您的位置:首页 > 移动开发 > Android开发

Android自己的应用获取一张图片

2016-07-22 16:58 651 查看
本文使用的是系统自带的功能,一方面代码简洁。另外一方面最起码不需要去处理图片。

但是网上有好几种通过隐式去调用的方法。lz经过测试这个是我认为最好的



打开系统的图库,每个软件打开的位置是不一样的。

在需要的地方加上下面这段代码

Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setData(MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 100);


然后在该Activity中

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode!=RESULT_CANCELED) {
Uri uri = data.getData();
ContentResolver cr = this.getContentResolver();
try {
Bitmap bm = MediaStore.Images.Media.getBitmap(cr, uri);        //显得到bitmap图片
ImageView img = (ImageView) this.findViewById(R.id.img);
img.setImageBitmap(bm);
} catch (IOException e) {
e.printStackTrace();
}
}
}


根据返回的uri地址获取图片
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息