weex android 选择文件 拍照 获得uri 并转为文件真实路径 转base64码 回传weex

  1. public class findModule extends WXModule {
        /**
         * 打开本地文件器
         */
        JSCallback callback;

        @JSMethod(uiThread = true)
        public void openPdf(final JSCallback callback) {
            openFileSelector();
            findModule.this.callback = callback;
        }

        public void openFileSelector() {
            Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("*/*");//设置类型,我这里是任意类型,任意后缀的可以这样写。
    //      intent.setType("application/pdf");
            intent.addCategory(Intent.CATEGORY_OPENABLE);
            ((Activity) (mWXSDKInstance.getContext())).startActivityForResult(intent, 0);
        }

        @Override

        public void onActivityResult(int requestCode, int resultCode, Intent data) {
            if (requestCode == 0 && resultCode == Activity.RESULT_OK) {
                    Uri url = data.getData();
    //                String[] filePathColumns = {MediaStore.Images.Media.DATA};
    //                Cursor c = mWXSDKInstance.getContext().getContentResolver().query(url, null, null, null, null);
    //                c.moveToFirst();
    //               System.out.println(c );
    //                String v_file = c.getString(0);// 图片文件路径
    //                String v_path = c.getString(1);
    //                String v_size = c.getString(2); // 图片大小
    //                String v_name = c.getString(3); // 图片文件名
    //                String v_other = c.getString(4); // 图片文件名
    //                String picturePath = c.getString(columnIndex);
    //                c.close();
    //   红色部分    这里是安卓系统4.4之前 uri 转 文件路径的老方法 




    //   -------------------------- 这里很重要  -------------------------------------
            String v_path  = getPathByUri4kitkat(mWXSDKInstance.getContext(),url);
    //   -------------------------- 这里很重要 -------------------------------------
    //      getPathByUri4kitkat 这个方法 适合4.4 系统后 uri 转file路径

                    System.out.println(v_path );
                    onResult(v_path);
            }
        }
    // -------------------------- 结果回调 ------------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值