Android 7.0调用相机崩溃解决办法
错误提示:
android.os.FileUriExposedException: file:///storage/emulated/0/DCIM/IMG_1041503431.jpg exposed beyond app through ClipData.Item.getUri()
|
处理方式
/**
* Open camera
*/
privatevoidshowCameraAction() {
if(ContextCompat.checkSelfPermission(getContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
requestPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE,
getString(R.string.mis_permission_rationale_write_storage),
REQUEST_STORAGE_WRITE_ACCESS_PERMISSION);
}else{
Intent intent =newIntent(MediaStore.ACTION_IMAGE_CAPTURE);
if(intent.resolveActivity(getActivity().getPackageManager()) !=null) {
try{
mTmpFile = FileUtils.createTmpFile(getActivity());
}catch(IOException e) {
e.printStackTrace();
}
if(mTmpFile !=null&& mTmpFile.exists()) {
/*获取当前系统的android版本号*/
intcurrentapiVersion = android.os.Build.VERSION.SDK_INT;
Log.e("currentapiVersion","currentapiVersion====>"+currentapiVersion);
if(currentapiVersion<24){
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpFile));
startActivityForResult(intent, REQUEST_CAMERA);
}else{
ContentValues contentValues =newContentValues(1);
contentValues.put(MediaStore.Images.Media.DATA, mTmpFile.getAbsolutePath());
Uri uri = getContext().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,contentValues);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, REQUEST_CAMERA);
}
}else{
Toast.makeText(getActivity(), R.string.mis_error_image_not_exist, Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(getActivity(), R.string.mis_msg_no_camera, Toast.LENGTH_SHORT).show();
}
}
}
|
原文链接:http://blog.csdn.net/huangxiaoguo1/article/details/52830015
小米手机自带了一些如手机找回服务、备份等服务。MIUI的老用户都知道这些功能需要进“小米云服务”里设置,但是系统改版之后很多人都找不到小米云服务在哪里打开了。本文小编就为大家带来小米云服务在哪里打开的介绍教程,有需要的朋友一起看看吧。新版MIUI小米云服务设置教程:
1、下拉通知栏,在搜索框里搜索【我的小米】,并点击打开。
2、点击【云服务】,这就时旧版小米云服务的设置位置啦,以前云服务的设置选项已经全部搬迁到了“我的小米”里面。
以上就是小米手机云服务在哪里的介绍教程了,有需要设置云服务配置的朋友快点拿出手机按照教程来尝试一下吧。
Android GridView滑动条怎么设置一直显示状态?小编给大家推荐一篇文章,详细介绍了Android GridView的滑动条设置怎么一直显示状态,非常具有参考价值,希望大家喜欢模拟GridView控件:
<GridView
android:id="@+id/picture_grid"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnWidth="100dp"
android:numColumns="auto_fit"
android:gravity="center"
android:verticalSpacing="8dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:fadeScrollbars="false"/>
|
设置GridView滑动条一直显示状态:
android:fadeScrollbars="false"
|
以上所述是小编给大家介绍的Android GridView 滑动条设置一直显示状态,希望对大家有所帮助。
Recovery是什么意思?对于很多刚接触到安卓手机的同学这是一件比较头疼的事情。那么究竟Recovery是什么意思?他又可以帮助我们做一些什么呢?小编今天就给大家做一个比较详细的recovery功能详解以及刷机教程。Recovery是什么意思?
recovery翻译过来就是“恢复”的意思,是开机后通过特殊按键组合(各个厂商各个型号不尽相同)能够进去的一个系统(工程模式),在这个 界面你可以直接用sd 卡上的zip 的rom 升级或者备份你的系统,老版本的recovery只有三个选项,只能用update.zip这个文件名的文件升级,而且无法备份系统,不能用任何文件名的 zip文件升级。新版本已经多出很多选项可以供你操作。如何进入recovery模式?这个每款手机的操作各不相同就不再展开介绍,咱们只说 Recovery通用的部分。
1)主功能界面
reboot system now 重启手机
apply SDcard:update.zip 安装存储卡中的update.zip升级包(刷机包必须为为update.zip才能升级)
wipe data/factory reset 清除用户数据并恢复出厂设置(刷机前必须执行的选项)
wipe cache partition 清除系统缓存(刷机前必须执行的选项决)
nstall zip from SDcard 从SDcard上安装zip格式的升级包
backup and restore 备份和还原系统(相当于手机版的ghost一键备份、还原)
mounts and storage 挂载和存储选项
advanced 高级设置
wipe data/factory reset 和 wipe cache partition就是传说中的“双wipe”了,刷机前最好执行以下,不然可能会出现各种各样的小问题~
小编告诉你Recovery是什么意思
2)install zip from SD card界面
apply sdcard:update.zip 升级SD卡中的update.zip刷机包
choose zip from sd card 从SD卡中选择zip格式的升级包(升级刷机包一般选这个)
toggle signature verification 检验签名
toggle script asserts 脚本声明
3)backup and restore界面
Backup 备份当前系统
Restore 还原上一个系统
Advanced Restore 高级还原选项(用户可以自选之前备份的系统,然后进行恢复)
小编告诉你Recovery是什么意思
4)mounts and storage功能详解
mount /system 挂载system文件夹
mount /data 挂载data文件夹
unmount /cache 取消cache文件夹挂载
unmount /sdcard 取消内存卡挂载
mount /sd-ext 挂载内存卡Ext分区
format boot 格式化boot
format system 格式化system
format data 格式化data
format cache 格式化cache
format sdcard 格式化内储卡
format sd-ext 格式化内存卡Ext分区
mount USB storage 开启Recovery模式下的USB大容量存储功能
5)Advance 功能详解
Reboot Recovery 重启Recovery(重启手机并再次进入Recovery)
Wipe Dalvik Cache 清空虚拟机缓存(可以解决一些程序FC的问题)
Wipe Battery Stats 清空电池调试记录数据(感觉电量有问题的机油也可以试试)Report Error 错误报告
Key Test 按键测试
Partition SD Card 对内存卡分区
Fix Permissions 修复Root权限
在Partition SD Card选项有几种容量可供选择,选择相应的数值之后按电源键,会对卡进行分区,此过程不可逆!