你好,提前致谢。我写这个问题是因为我已经在互联网上搜索了几个星期,但我仍然找不到我的问题的答案。我需要在我的 android 应用程序中包含运行时权限,但我找不到一种可行的方法来做到这一点。我的主要问题是我不知道把 requestPermissions() 函数放在哪里。
首先,您需要在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 或更高版本,您可以使用ContextCompat.CheckSelfPermission方法检查您的活动中的权限或请求
if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) == (int)Permission.Granted)
{
// We have permission.
}
else
{
// Storage permission is not granted. If necessary display rationale & request.
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句