您的位置:首页 > 移动开发 > Android开发

关于Android23 及以上模拟器处理应用闪退的一些问题(权限相关)

2016-07-12 16:53 447 查看
  在使用Android API23写软件时,涉及到应用权限的使用时,程序崩溃。ps.真机调试不会出现这个问题!

(这里涉及的是获取系统联系人的信息,在获取的时候程序闪退,查看logcat,提示说没有这个权限,然而已经在AndroidManifest文件中声明过这个权限)

  经过查询发现,这是由于在Android23 以后,关于系统权限处理的方式发生了一下变化,在这之前,以前的应用如果你申明了这个权限,安装之后,系统将不会再次询问,默认这个应用拥有这个权限,可以直接执行相关的权限功能。而现在,到了API23之后,每次系统执行这个应用,都会弹出dialog进行询问,用户是否同意执行相关的权限操作,如果拒绝,则程序一般直接崩溃!而之前虚拟机碰见的就是这个问题,在涉及到权限相关的问题时,虚拟机默认选择了拒绝,则程序崩溃!

ps:如果非要在虚拟机上运行这个程序,可以选择修改build程序的版本,把sdk的版本降到23以下(不包括23),重新编译,运行,完美解决问题!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: