Android打开系统的Document文档图片选择

打开Document UI 过滤图片

    private void startAcitivty() {
        Intent intent = new Intent();
        intent.setAction("android.intent.action.GET_CONTENT");
        intent.setType("image/*");
        startActivityForResult(intent,1001);
    }
    @Override
    protected void onActivityResult(int req, int res, 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 void queryImage(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 = new File(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

时间: 2024-08-23 00:52:42

Android打开系统的Document文档图片选择的相关文章

atitit.vod search doc.doc 点播系统搜索功能设计文档

atitit.vod search doc.doc 点播系统搜索功能设计文档 按键的enter事件1 Left rig事件1 Up down事件2 key_events.key_search = function(e, curr){ var value = $('.searchbox .textbox').text(); xhr.search_keyword(value, function(data){ render.movie_list_tiny(data); //ati p89 $(".se

Android L / 5.0 帮助文档 API21文档 sample demo源码 下载

如无法登陆google,浏览android官网也是问题,这里提供android L的官方文档资料下载.API版本21 参考文档较大,解压后最好使用IE浏览器打开,并工具选项卡中设置为脱机工作模式, 如是,则打开文档速度会加快许多.否则发送js请求等待google响应,会出现加载十分缓慢的现象. 也可修改网页源码,使之不发送访问google的请求,请自行百度,etc 如果想用google搜索,又无法打开google网站,可以试用下谷粉搜索 http://www.gfsoso.com/ Androi

python 处理document文档 保留原样式

document文档格式.线段.图片.页眉页脚等都不变 # -*- coding: utf-8 -*-# @Time : 2019/5/6 11:46# @Author :"""# 利用python-docx替换文章中的内容 pip install python-docx# 格式.线段.图片.页眉页脚等都不变# python-docx 在处理超链接的问题时,可以参考一下链接对源码进行修改https://github.com/python-openxml/python-docx

ERP系统上传文档信息下载(十八)

下载的公用方法: /// <summary> /// 下载文档 /// </summary> /// <param name="TableName">查询表</param> /// <param name="column">查询列</param> /// <param name="condition">查询条件</param> /// <retu

JavaScript中的Document文档对象

Document文档对象是JavaScript中window和frames对象的一个属性,是显示于窗口或框架内的一个文档.描述当前窗口或指定窗口对象的文档.它包含了文档从到的内容. 用法:document (当前窗口) 或 <窗口对象>.document (指定窗口) 属性: document.title //设置文档标题等价于HTML的定义的文字.在 Netscape 里本属性不接受赋值. fgColor 指标记的 text 属性所表示的文本颜色. bgColor 指标记的 bgcolor

【新闻发布系统】项目文档

[新闻发布系统]项目文档 一.项目需求 1.具体功能 *修改新闻主题 *删除新闻主题 *首页显示固定主题的新闻标题(左侧的"国内新闻""国际新闻") *首页按主题动态显示新闻 2.技能点 *使用集合类存取对象 *使用SQL语言操作数据表 *使用JDBC操作数据库(连接数据库和关闭资源,对数据库表进行增删改查的操作) *能够编写jsp页面 *使用jsp处理请求(表单请求/URL请求) *使用jsp的内置对象实现访问控制(使用session保存用户信息/能够从sessi

桌面支持--word文档图片显示乱码1

word文档图片显示乱码1

Android多媒体--MediaCodec 中文API文档

*由于工作需要,需要利用MediaCodec实现Playback及Transcode等功能,故在学习过程中翻译了Google官方的MediaCodec API文档,由于作者水平限制,文中难免有错误和不恰当之处,望批评指正. *转载请注明出处:http://www.cnblogs.com/roger-yu/ MediaCodec public final class MediaCodec extends Object Java.lang.Object → android.media.MediaCo

document文档对象

document 文挡对象 - JavaScript脚本语言描述———————————————————————注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写否则会提示你一个错误信息 “引用的元素为空或者不是对象\\\\\”——————————————————————— 对象属性document.title //设置文档标题等价于HTML的title标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)do