为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 xamarin.forms 在 android 中设置外部存储写入运行时权限

如何使用 xamarin.forms 在 android 中设置外部存储写入运行时权限

C#
慕工程0101907 2022-12-24 12:26:03
您好,在此先感谢。我写这个问题是因为我已经在互联网上搜索了几个星期了,但我仍然找不到问题的答案。我需要在我的 android 应用程序中包含运行时权限,但我找不到可行的方法来执行此操作。我的主要问题是我不知道将 requestPermissions() 函数放在哪里。
查看完整描述

1 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

首先,您需要在AndroidManifest.xml文件中指定您的应用程序需要的权限


<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

之后,您需要确保 Xamarin.Android.Support.Compat NuGet 包包含在您的项目中,因为此包会将权限特定的 API 反向移植到旧版本的 Android。


如果您使用的是 Android 6.0 o 之后的版本,您可以使用ContextCompat.CheckSelfPermission方法检查您的 Activity 中的权限或请求


if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) == (int)Permission.Granted) 

{

    // We have permission.

else 

{

    // Storage permission is not granted. If necessary display rationale & request.

}


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 256 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号