.NET MAUI 中 Android 权限需三步:1. 在 AndroidManifest.xml 声明权限;2. 运行时调用 Permissions.RequestAsync 按需申请;3. 处理永久拒绝状态并引导用户至设置页。缺一不可,否则功能异常或崩溃。

在 .NET MAUI 中申请 Android 权限,不是只写一行代码就能搞定的事。它需要三步配合:清单声明、运行时请求、状态处理。缺一不可,否则应用可能崩溃或直接被系统拒绝访问。
1. 先在 AndroidManifest.xml 里声明权限
这是最基础但最容易漏的一步。MAUI 不会自动帮你加权限,必须手动编辑 Platforms/Android/AndroidManifest.xml:
- 打开该文件,在
<manifest></manifest>标签内添加相机权限(以相机为例):<uses-permission android:name="android.permission.CAMERA"></uses-permission> - 如果还要拍照后保存图片,还需加上存储权限:
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"></uses-permission>(Android 12+ 推荐)
或旧版兼容写法:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> - 注意:仅声明不请求,调用相机时会抛出
SecurityException;只请求不声明,请求会直接返回Denied。
2. 运行时调用 Permissions.RequestAsync 请求授权
用户安装后不会默认给权限,必须在真正要用功能前主动弹窗申请:
标签: android app 安卓 ai nas .net
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~