博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓7.0手机拍照闪退问题解决
阅读量:4982 次
发布时间:2019-06-12

本文共 1983 字,大约阅读时间需要 6 分钟。

最近遇到7.0的手机发现之前跳转拍照直接闪退了,网速百度了一下,原来7.0拍照需要兼容android7.0 使用共享文件的形式,接下来我就告诉大家怎么修改了,直接上代码

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);                    takePhotofile = new File(Environment.getExternalStorageDirectory(),                            Path.PATH_DOWNLOAD_IMG+json.getString("keyword") + "_" + System.currentTimeMillis() + ".jpg");                    //获取系統版本                    int currentapiVersion = android.os.Build.VERSION.SDK_INT;                        if (currentapiVersion < 24) {                            // 从文件中创建uri                            phoneuri = Uri.fromFile(takePhotofile);                            intent.putExtra(MediaStore.EXTRA_OUTPUT, phoneuri);                        } else {                            //兼容android7.0 使用共享文件的形式                            ContentValues contentValues = new ContentValues(1);                            contentValues.put(MediaStore.Images.Media.DATA, takePhotofile.getAbsolutePath());                            //检查是否有存储权限,以免崩溃                            if (ContextCompat.checkSelfPermission(webView.context, Manifest.permission.WRITE_EXTERNAL_STORAGE)                                    != PackageManager.PERMISSION_GRANTED) {                                //申请WRITE_EXTERNAL_STORAGE权限                                Toast.makeText(webView.context, "请开启存储权限", Toast.LENGTH_SHORT).show();                                return;                            }                            phoneuri = ((Activity) webView.getContext()).getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);                            intent.putExtra(MediaStore.EXTRA_OUTPUT, phoneuri);                        }                    // 开启一个带有返回值的Activity,请求码为PHOTO_REQUEST_CAREMA                    ((Activity) webView.getContext()).startActivityForResult(intent, REQUEST_TAKE_PHOTO);

然后在onActivityResult获取takePhotofile 文件的路径就可以啦!

转载于:https://www.cnblogs.com/wangying222/p/9023930.html

你可能感兴趣的文章
同心圆闪烁扩散功能
查看>>
自定义连接池
查看>>
应用程序不能全然结束的原因探秘及调试方法
查看>>
单元文件结构
查看>>
DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式
查看>>
Qt学习(14)
查看>>
NOIP2011T2 统计单词数
查看>>
每日5min分享-接口测试框架
查看>>
超好用超短的小程序请求封装
查看>>
PHP 解析Url 面向对象
查看>>
nodejs express route 的用法
查看>>
Python多线程
查看>>
java IO整理-File
查看>>
粗谈Springboot框架,众所周知Springboot是有spring推出的微服务框架,什么是微服务框架呢!...
查看>>
离钱越近,才能赚钱越‘稳’
查看>>
mapping.mapper.xml文件中的标签详解
查看>>
软件工程——理论、方法与实践⑦
查看>>
商品评论
查看>>
【转】Android 组件系列-----Activity保存状态
查看>>
批处理实现多线程执行命令列表文件
查看>>