android打开图片文件怎么打开方式,Android打开系统的Document文档图片选择

打开Document UI 过滤图片

private voidstartAcitivty() {

Intent intent= newIntent();

intent.setAction("android.intent.action.GET_CONTENT");

intent.setType("image/*");

startActivityForResult(intent,1001);

}

@Overrideprotected void onActivityResult(int req, intres, Intent intent) {

Log.d("onActivityResult","1:" +req);

Log.d("onActivityResult","2:" +res);

Log.d("onActivityResult","3:" +intent);if (intent != null) {

String data=intent.getDataString();try{

Log.d("onActivityResult","4:" + URLDecoder.decode(data, "UTF-8"));

queryImage(URLDecoder.decode(data,"UTF-8"));

}catch(UnsupportedEncodingException e) {

e.printStackTrace();

}

}

}

能够得到图片content uri

下面处理图片数据 得到图片PATH

private voidqueryImage(String data) {

String _path="_data";

String _album="bucket_display_name";int idx = data.lastIndexOf(":");

String id= null;if (idx != -1) {

id= data.substring(idx + 1);

}

Log.d("onActivityResult","id:" +id);

Cursor cursor= getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, "_id=" + id, null, null);if(cursor.moveToFirst()) {

String path=cursor.getString(cursor.getColumnIndex(_path));

String album=cursor.getString(cursor.getColumnIndex(_album));

Log.d("onActivityResult","path:" + path + "," +album);

File f= newFile(path);if(f.exists()) {

Bitmap b=BitmapFactory.decodeFile(path);

imageView.setImageBitmap(b);

}

}

cursor.close();

}

不同手机的文档选择器界面都有所不同。

START u0 {act=android.intent.action.GET_CONTENT typ=image/* cmp=com.android.documentsui/.DocumentsActivity (has extras)} from pid 11910

d83df56760a09101c46e178748935c17.png

原文:http://www.cnblogs.com/gaofengworking/p/4941832.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值