关于Android23 及以上模拟器处理应用闪退的一些问题(权限相关)
2016-07-12 16:53
447 查看
在使用Android API23写软件时,涉及到应用权限的使用时,程序崩溃。ps.真机调试不会出现这个问题!
(这里涉及的是获取系统联系人的信息,在获取的时候程序闪退,查看logcat,提示说没有这个权限,然而已经在AndroidManifest文件中声明过这个权限)
经过查询发现,这是由于在Android23 以后,关于系统权限处理的方式发生了一下变化,在这之前,以前的应用如果你申明了这个权限,安装之后,系统将不会再次询问,默认这个应用拥有这个权限,可以直接执行相关的权限功能。而现在,到了API23之后,每次系统执行这个应用,都会弹出dialog进行询问,用户是否同意执行相关的权限操作,如果拒绝,则程序一般直接崩溃!而之前虚拟机碰见的就是这个问题,在涉及到权限相关的问题时,虚拟机默认选择了拒绝,则程序崩溃!
ps:如果非要在虚拟机上运行这个程序,可以选择修改build程序的版本,把sdk的版本降到23以下(不包括23),重新编译,运行,完美解决问题!
(这里涉及的是获取系统联系人的信息,在获取的时候程序闪退,查看logcat,提示说没有这个权限,然而已经在AndroidManifest文件中声明过这个权限)
经过查询发现,这是由于在Android23 以后,关于系统权限处理的方式发生了一下变化,在这之前,以前的应用如果你申明了这个权限,安装之后,系统将不会再次询问,默认这个应用拥有这个权限,可以直接执行相关的权限功能。而现在,到了API23之后,每次系统执行这个应用,都会弹出dialog进行询问,用户是否同意执行相关的权限操作,如果拒绝,则程序一般直接崩溃!而之前虚拟机碰见的就是这个问题,在涉及到权限相关的问题时,虚拟机默认选择了拒绝,则程序崩溃!
ps:如果非要在虚拟机上运行这个程序,可以选择修改build程序的版本,把sdk的版本降到23以下(不包括23),重新编译,运行,完美解决问题!
相关文章推荐
- Android Fragment 是什么?
- Android Studio导入第三方类库的方法(转)
- Android Lollipop (5.0) 屏幕录制实现
- Android 百分比布局揭秘
- Android NDK(二)最最简单的方法利用NDK实现MP3录音
- Android Studio 复制粘贴图片到drawable文件夹没有效果 - 解决方法
- Android HandlerThread 完全解析
- Android获取屏幕高度
- Android散打之ScrollView
- Android自定义控件:仿美团下拉菜单及相关代码优化
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- android属性动画与补间动画的区别及用法
- 2K&4K高清播放时代的主流
- Android设置点击可变图片按钮
- android之服务
- [置顶] MPAndroidChart开源图表库,柱状图和折线图CombinedChart
- 读《疯狂Android讲义》之Service运用总结
- Android 中使用Lambda表达式
- Android Studio安装后第一次进不去
- Qt for android QML无法运行问题处理