Intent 调用系统图片库

来源:互联网 发布:淘宝空间图片协议在哪 编辑:程序博客网 时间:2024/06/05 06:45
                        Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(intent, REQUEST_RESULT);


REQUEST_RESULT是一个flag,是int值,可以根据自己的需要来改变.


protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_RESULT) {
Uri uri = data.getData();
Log.e("MM", "uriPath=" + uri.getPath());
if (uri == null) {
Toast.makeText(this, "选择文件出错", Toast.LENGTH_SHORT).show();
return;
}


String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(uri, proj, null, null, null);
if (cursor == null) {
imgPath = uri.getPath();
} else {
int index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
imgPath = cursor.getString(index);
}
File file = new File(imgPath);
}



在activity中获得图片库返回的图片路径

0 0