【发布时间】:2019-04-19 09:35:07
【问题描述】:
我正在为 Android 和 IOS 创建一个 Xamarin Form PCL 项目。 这可以在屏幕上一次显示多个权限吗?我的应用程序正在使用位置、存储和相机权限。从我当前的代码中,这是在不同的页面上一一显示权限弹出窗口,就像在使用相机之前一样,我显示相机权限弹出窗口。我知道我的应用程序需要三个权限,所以我想为所有三个权限显示一个弹出窗口。 以下是我的存储权限代码。
public static async Task<dynamic> CheckStoragePermission()
{
var result = "";
try
{
var Storagestatus = await CrossPermissions.Current.CheckPermissionStatusAsync(Plugin.Permissions.Abstractions.Permission.Storage);
if (Storagestatus != PermissionStatus.Granted)
{
await Utils.CheckPermissions(Plugin.Permissions.Abstractions.Permission.Storage);
}
}
catch (Exception ex)
{
error(ex.Message, Convert.ToString(ex.InnerException), ex.Source, ex.StackTrace);
}
return result;
}
希望有人以前在 xamarin 表单中这样做过,我会感谢你的帮助。
【问题讨论】:
-
RequestPermissionAsync接受可变数量的参数,传递您想要的所有权限,并且一个接一个地提示每个参数。 Android(甚至 iOS)没有多权限提示 -
为所有三个权限显示一个弹出窗口适用于面向 Android 5.1(API 级别 22)或更低版本的应用。从 Android 6.0(API 级别 23)开始,应用必须在运行时检查它们是否有权访问受保护的资源。
标签: c# xamarin.forms