android 检查 write_external_storage,读写存储卡权限的问题(android.permission.WRITE_EXTERNAL_STORAGE和android.permi...

本文记录了一款Unity制作的游戏在启动时出现黑屏的问题及其解决过程。问题源于未正确处理存储卡读写权限,特别是在Android 6.0及以上版本中,文章详细介绍了如何设置权限以确保游戏正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天发版本遇到个问题,进入游戏总是黑屏,经过多方调试查找发现,是因为存储卡读写权限没有开启导致的,手动打开全部权限可以正常进入游戏。安卓工程里面是有权限设置的,可是为什么进入游戏不会弹出权限使用提示了,正常情况应该会弹出提示框,用户允许就可以进游戏了。

后来经过多方查找才解决了问题,因为不是专业的安卓开发者很多东西都不懂,幸好unity做的游戏使用的安卓知识点也不多,最主要的是不能上官网查真是坑死人,为了防止忘记所以在这里记录一下解决方法。

先记录一下uses-permission和permission的区别,uses-permission是申请系统或其他应用的权限时使用的,permission是自己的应用需要开放某些权限时使用的,参考https://blog.csdn.net/headmaster110/article/details/52797952

由于在安卓6.0(API > 23)以后不需要申请android.permission.WRITE_EXTERNAL_STORAGE和android.permission.READ_EXTERNAL_STORAGE这两权限了,可以直接使用,小于这个api的还需要申请,也就是minSdkVersion和targetSdkVersion这两属性其中一个小于23的还是需要申请的,一个兼容的做法是设置权限时带上maxSdkVersion属性,比如:

android:maxSdkVersion="18"/>

android:maxSdkVersion="18"/>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值