Android开发丶解决应用不能在Android7.0+设备上不能安装的问题

因为之前一直都是用Andorid6.0和Android5.0做开发的,今天偶然发现试图把应用安装到Android7.0+以上的设备,发现会出现应用打不开的问题,如图:

Android开发丶解决应用不能在Android7.0+设备上不能安装的问题

查看了AndroidStudio的logcat日志,发现报错:

Android开发丶解决应用不能在Android7.0+设备上不能安装的问题

经过查找资料,发现这是Android7.0的权限问题

MODE_WORLD_READABLE文件权限存在安全隐患,所以google先把它编辑为过时,然后会完全的移除掉

MODE_WORLD_READABLE在Android6.0之前都是能用的,但是在Android7.0+,它就会出现安全异常SecurityException

因此使用MODE_PRIVATE代替MODE_WORLD_READABLE

全局搜索MODE_READABLE,定位到该处

Android开发丶解决应用不能在Android7.0+设备上不能安装的问题

将Context.MODE_WORLD_READABLE改为Context.MODE_PRIVATE

再次运行,成功打开应用

Android开发丶解决应用不能在Android7.0+设备上不能安装的问题


至此全部完成!