问题描述
在写毕设的时候,使用Android studio创建的手机模拟器进行调试,功能是需要调用手机相册的,但是无论如何都无法调用成功, 情况如下:
这时我知道是app没有访问相册的权限,就使用了permission_handler组件进行权限请求
配置组件的同时也应该在项目名/android/app/src/profile/AndroidManifest.xml文件声明所需的权限
不然app是无法获取权限列表的如下:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
然后在app启动时使用权限请求
这时显示的是app没有权限的请求列表
问题来了 :前面我已经在AndroidManifest.xml文件中声明了所需的权限,但是程序启动时还是出现这个问题,于是我就开始在各种搜索引擎上找答案,但都没找到好的解决方案
最后问了chatGpt找到了解决的思路,下面是我的问题和得到的答案
我开始在含有manifest标签的文件中查看是否都需要声明权限,直到我看到了这个路径下的
项目名称/android/app/src/debug/AndroidManifest.xml,AndroidManifest.xml文件里面没有权限声明,我才恍然大悟,因为我的项目是debug的启动方式所以也应该在这个debug包下的AndroidManifest.xml文件添加权限列表,添加完成以后,果然问题解决!
这次问题的排查很有意思,所以记录下来,希望对大家有所帮助!
本文链接:https://my.lmcjl.com/post/10293.html
展开阅读全文
4 评论