我在网上看到摩讯的分享SDK,然后下载来看看,不过里面缺少了选择图库的功能,于是乎没事就加上 调用图库选择本地图片的功能,
大家有对摩讯有兴趣的话可以去下载来看看 摩讯分享SDK 摩讯社区SDK
先上实现代码:
”分享本地图片“按钮事件:
//选择图片,调用图库
bt4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
intent.putExtra("crop", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, 2);
}
});
点击之后跳转到图库:
这是一个回调函数,选择完图片,第一个if 判断是否返回成功,第二个if 判断requestCode和上面 startActivity(),里的参数相同,就获取图片 ,注意:在上面按钮里一定要加上这句话:intent.putExtra("return-data", true); 否则返回的data 为空,稍后详 细讲解参数的作用
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
System.out.println("requestCode"+requestCode);
if (requestCode == 2) {
Uri uri = data.getData();
System.out.println(uri.getPath());
ContentResolver cr = this.getContentResolver();
try {
bmp = BitmapFactory.decodeStream(cr.openInputStream(uri));
MCShareLaunchShareHelper.shareContentWithBitmap("测试分享本地图片", bmp, "your share url", "", MoxunActivity.this);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
回调函数跳转返回成功,跳转到分享界面(回调函数中这句话 是我调用的摩讯的分享SDK的功能,跟本文无关
MCShareLaunchShareHelper.shareContentWithBitmap("测试分享本地图片", bmp, "your share url", "", MoxunActivity.this);), 中部那个android图片就是所选的那张图片
Android中 调用图库选择图片的参数详解
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*"); //这个参数是确定要选择的内容为图片,
intent.putExtra("crop", "circle"); //设置了参数,就会调用裁剪,如果不设置,就会跳过裁剪的过程。intent.putExtra("aspectX", 33); //这个是裁剪时候的 裁剪框的 X 方向的比例。
intent.putExtra("aspectY",43); //同上Y 方向的比例. (注意: aspectX, aspectY ,两个值都需要为 整数,如果有一个为浮点数,就会导致比例失效。)
//设置aspectX 与 aspectY 后,裁剪框会按照所指定的比例出现,放大缩小都不会更改。如果不指定,那么 裁剪框就可以随意调整了。
intent.putExtra("outputX", 50); //返回数据的时候的 X 像素大小。
intent.putExtra("outputY", 100); //返回的时候 Y 的像素大小。
//以上两个值,设置之后会按照两个值生成一个Bitmap, 两个值就是这个bitmap的横向和纵向的像素值,如果裁剪的图像和这个像素值不符合,那么空白部分以黑色填充。
intent.putExtra("noFaceDetection", true); // 是否去除面部检测, 如果你需要特定的比例去裁剪图片,那么这个一定要去掉,因为它会破坏掉特定的比例。
intent.putExtra("return-data", true); //是否要返回值。 一般都要。我第一次忘加了,总是取得空值,囧!
startActivityForResult(intent, 1);
分享到:
相关推荐
应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。
android本地相册自定义分类、一次选择多张照片 因为Android的本地图片没有一次选择多图片的方法. 所以本人就开发了类似 类似仿微信的本地多张图片选择的DEMO. 本DEMO做的非常简单. 移植也好移植. 在DEMO中...
android studio 调用摄像头拍照或选择相册照片,拿到图片并存储图片
第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 摄像头权限: <uses android:name=android.permission....
在项目的开发过程我们离不开图片 而有时候需要调用本地的图片 有时候需要调用拍照图片 同时实现拍照的方法有两种 一种是调用系统拍照功能 另一种是自定义拍照功能 而本博文目前只讲解第一种方法 第二种方法后期在...
android webview调用系统相机和图库支持5.0通过了小米2s(android5.0.2)小米4(android 4.4.4)还有LG的nexus(android 5.0)的测试,在三星GT-I9300I(android 4.3 在这款手机上测试的时候,拍照后有的时候在...
android 调用微信扫一扫(调用微信.so实现)
调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...
Android调用系统的相机,图库,以及裁剪图片功能。
phoneGap-android实现拍照和选择图库中的图片功能。绝对可以运行。
NULL 博文链接:https://lqz678.iteye.com/blog/2281298
应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。
Android调用google翻译的javascript实现翻译单词功能,在线翻译,用户输入单词,就可。 WebSettings webSettings = wv.getSettings();//取得WebSettings webSettings.setJavaScriptEnabled(true);//设定可执行...
android和js互相调用,并且可以传参数。
Android调用相机图库
自定义的图库,不是调用系统的图库,调用系统图库只能选择一张图片,我这个自定义的图库和系统的图库差不多,不过可以选择多张图片。
android开发,调用系统相机,对拍摄的照片进行裁剪,对裁剪后的照片添加水印
本例子是一个安卓屏幕截图例子源码,直接调用系统接口实现截图,截图操作的时候需要Root权限,android2.3.7系统测试有效,没有测试4.0以上的系统,不过应该也可以,源码有比较详细的注释,需要的朋友可以看一下。...
可以调用系统的分享功能,分享视频,图片到第三方软件。
【TakePicture】项目分为两大部分,分别从不同开发场景出发。 随着市场上不同版本、机型手机的出现,老项目迭代维护成本高。 本Demo最初目的: 实现如下功能之外,为了适配不同版本机型手机; 实测:android 8、9、...