无法使用Xamarin.Forms中的Plugin.Permissions请求Android权限

时间:2018-03-15 16:03:17

标签: android xamarin.forms shared-libraries android-permissions

我正在使用Xamarin.Forms开发一个应用程序。在我的应用程序中,我需要访问相机。但在我访问之前,我需要获得用户对Android设备的许可。因此,为了询问用户的许可,我使用的是此插件Files。这是我到目前为止所做的。

我使用nuget安装了软件包。当我安装软件包时,MainApplication.cs文件被添加到Android项目中。然后在MainActivity.cs文件中,我重写OnRequestPermissionsResult方法。 所以,这是我在Android项目中的MainActivity类。

"<h1>Happy</h1>"

在共享项目的CameraPage中,我尝试弹出向用户请求相机权限的警报,如下所示。

<h1><span id="letter00>H</span><span id="letter02">a</span><span id=letter03>p</p>...etc...</h1>

我在[Activity(Label = "MementoApp.Android", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { protected override void OnCreate(Bundle bundle) { TabLayoutResource = Resource.Layout.Tabbar; ToolbarResource = Resource.Layout.Toolbar; base.OnCreate(bundle); global::Xamarin.Forms.Forms.Init(this, bundle); LoadApplication(new App()); } protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { base.OnActivityResult(requestCode, resultCode, data); } public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Permission[] grantResults) { base.OnRequestPermissionsResult(requestCode, permissions, grantResults); PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults); } } 方法之后调用该方法。但是当我运行我的应用程序时,没有弹出窗口要求相机许可。我的代码缺少什么,我该如何解决?

0 个答案:

没有答案