[英]How i can use permissionplugin with zxing nuget pkg in xamarin.forms app?
OnRequestPermissionsResult mentioned in permissionplugin pkg by "jamesmontemagno" 在 “jamesmontemagno” 中的permissionplugin pkg中提到的 OnRequestPermissionsResult
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
OnRequestPermissionsResult mentioned in Zxing pkg 在Zxing pkg中提到OnRequestPermissionsResult
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
global::ZXing.Net.Mobile.Android.PermissionsHandler.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
I am trying to achieve it using the following code. 我试图使用以下代码实现它。
[Activity(Label = "BarcodeScanning", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation, ScreenOrientation = ScreenOrientation.Portrait | ScreenOrientation.Landscape)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this, savedInstanceState);
ZXing.Net.Mobile.Forms.Android.Platform.Init();
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
global::ZXing.Net.Mobile.Android.PermissionsHandler.OnRequestPermissionsResult(requestCode, permissions, grantResults);
PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
I want to use both Nuget Packages and show users to show the popup for location permission. 我想使用两个Nuget包并显示用户显示位置权限的弹出窗口。 Please provide me your valuable suggestions. 请提供宝贵的建议。
Requesting permissions is an OS requirement and has nothing to do with ZXing or any library in general. 请求权限是操作系统要求,与ZXing或任何库无关。
Now if you check the PermissionsPlugin's Github you will find all your answers there 现在,如果您查看PermissionsPlugin的 Github,您将在那里找到所有答案
Current Activity plugin is a must-have for this package to work properly, Also always add the needed permissions into the info.plist
for iOS. 当前活动插件是此包正常工作的必备条件,也始终将所需权限添加到iOS的info.plist
中。
Then you ask for permission something like this: 然后你要求许可这样的事情:
var status = await CrossPermissions.Current.CheckPermissionStatusAsync<LocationPermission>();
You can check the available API's here and a simple example can be found here 您可以检查可用的API是在这里和一个简单的例子可以发现在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.