intent.ACTION_GET_CONTENT困扰了很久!
我的程序中想实现这样的功能,点击后通过intent获取图片。
代码如下:
intentFromGallery.setType("image/*");//设置为取图片类
intentFromGallery.setAction(Intent.ACTION_GET_CONTENT);
intentFromGallery.putExtra("return-data", true);
startActivityForResult(intentFromGallery,0);
执行过程中正常,选取也正常,但是返回的数据不知道是什么类型,取的不对。
通过
Bundle extras = data.getExtras();
Bitmap bitmap = extras.getParcelable("data");
取不出bitmap。
通过
Uri uri = data.getData();
String yourpath=uri.toString();
将这个路径写到sharedepreferences中,打开来看是这样的:
<string name="yourpath">content://com.android.providers.media.documents/document/image%3A21</string>
然后把这个yourpath提取出来,用
imageview.setImageBitmap(BitmapFactory.decodeFile(yourPath));
时出错。
大体情况如此。
我的需求是,intent返回来后要么是可以用的路径,要么能提出Bitmap来,请问我以上做法哪儿不对头了?
关于intent.ACTION_GET_CONTENT还有多少令人伤心的不能忽略的地方?
请各位高手指点!拜上!!!!