我已经在Android上开发了应用程序并将其上传到Google商店。
它使用相机,位置和外部存储。
我已经在应用程序中启用了此权限。
在几部手机和平板电脑中检查过它,包括三星(S4,S5,Note2,Note3),联想,华硕。
在 One 加 2 手机中,当我安装应用程序时,手机不会要求我允许访问设备,因此我无法访问相机、位置和外部存储,我需要从应用程序信息页面手动允许它。
我正在为安卓开发xamarin.forms,但我想这是一般的安卓问题
除了以 Marshmallow 样式请求权限外,您还可以在 AndroidManifest.xml 中设置 targetSdkLevel=22(低于 23,即棉花糖)。但是,您只能在尚未发布 23 个时减少它。
可能是因为安卓版本。棉花糖版本不会请求应用程序下载时所需的权限。一位队友在我们开发的应用程序中遇到了同样的问题,这个问题只发生在棉花糖设备中。如果已在项目的第一个活动的 OnCreate 方法中授予了所需的权限,则验证了他的解决方案。如果未授予权限,应用将请求该权限。
以下是请求 AcessFineLocation 权限的代码:
string permissionLocation = Manifest.Permission.AccessFineLocation;
if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(_context, permissionLocation) == Permission.Denied)
{
Android.Support.V4.App.ActivityCompat.RequestPermissions((Activity) _context, PermissionsLocation, RequestLocationId);
}
}
可能您必须在应用程序中执行类似操作。
我希望这对你有所帮助,对不起我的英语写作错误。我是巴西人,我的英语水平有限。