简体   繁体   English

我如何在xamarin.forms应用程序中使用permissionplugin和zxing nuget pkg?

[英]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.

相关问题 如何在应用中心的 Xamarin.Forms 中使用设置环境变量 - How can I use set Environment Variables in Xamarin.Forms from App Center 如何在NUnit Library项目中使用Xamarin.Forms? - How can I use Xamarin.Forms in a NUnit Library project? (Nuget PackageReference)Xamarin 应用程序即使我不添加对 Xamarin.Forms 的引用也会构建 - (Nuget PackageReference) Xamarin app builds even when I don't add a reference to Xamarin.Forms 使用Xamarin.Forms和Zxing生成QR码 - Generate QR code with Xamarin.Forms and Zxing How can I restrict my Azure Web App API access to only my Xamarin.Forms app? - How can I restrict my Azure Web App API access to only my Xamarin.Forms app? 为什么我无法使用 Nuget 包管理在 visual studio 中将 Xamarin.forms 升级到更高版本 - Why I can't upgrade Xamarin.forms to higher version in visual studio with Nuget Package manage 有什么方法可以在 xamarin.forms 上使用 webview.postURL 吗? - Is there a way i can use the webview.postURL on xamarin.forms? 如何刷新 Xamarin.Forms 应用程序上的选项卡 - How do I refresh a tab on Xamarin.Forms app 如何从 Xamarin.Forms 内本机启动外部应用程序? - How can I natively launch an external app from within Xamarin.Forms? 如何截取我的 Xamarin.Forms 应用程序的部分屏幕截图并将其保存到我的库中? - How can I take a partial screenshot of my Xamarin.Forms app and save it into my gallery?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM