我正在使用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);
}
}
方法之后调用该方法。但是当我运行我的应用程序时,没有弹出窗口要求相机许可。我的代码缺少什么,我该如何解决?