现象:最近一个使用Unity5.2.3版本的项目,出现在Android环境下打开游戏,进行存储权限申请,申请权限成功后(打开设置界面查看权限已经开通)但进入游戏依旧黑屏,重启直接黑屏而且不再提醒权限申请。
处理过程:查阅网上的许多解决方案,其中包括要升级Unity版本,以及写一个单独申请权限的Activity作为入口,权限申请成功的回调里再启动UnityMainActivity等等。可浏览:https://blog.youkuaiyun.com/qq_28484355/article/details/68940473#t0
结果都没有效果。
有趣的时,手动在设置里将权限打开,进入游戏正常,也就是说代码申请权限和手动打开权限得到的结果不一样。呵呵呵……
解决:
后来发现项目中的Androidmanifest.xml的android:targetSdkVersion=”26”,了解到23版本之后对于权限管理这里Android一直有动作。所以修改这里为 android:targetSdkVersion=”22” ,问题完美解决。
之后尝试android:targetSdkVersion=”23” 也是可以的。
拓展对于targetSdkVersion的了解可以参考:
https://blog.youkuaiyun.com/zhangjin12312/article/details/78211328 这个写的很细致学到很多。
https://www.jianshu.com/p/2d4ec445b4d4
希望能给大家带来帮助。