gpt4 book ai didi

安卓,Xamarin : Have my app wait for the user input to allow a permission

转载 作者:行者123 更新时间:2023-11-30 00:29:14 24 4
gpt4 key购买 nike

这可能是一个菜鸟问题,但无论如何:

我要求用户允许某些权限。但是,该应用程序速度如此之快,以至于它不会等待用户决定是允许还是拒绝。它会继续然后崩溃,因为用户甚至没有完全阅读弹出窗口。这是代码的一部分:

        if ((int)Build.VERSION.SdkInt < 23) // for phones that don't need permissions at runtime 

{
var GPS = new FindTheLocation(this);
GPS.InitializeLocationManager();
GPS.StartLocationUpdates();
} else
{
Android.Support.V4.App.ActivityCompat.RequestPermissions(this, new String[] {
Android.Manifest.Permission.AccessFineLocation,
Android.Manifest.Permission.AccessMockLocation,
Android.Manifest.Permission.AccessCoarseLocation
}, 1);

var GPS = new FindTheLocation(this);
GPS.InitializeLocationManager();
GPS.StartLocationUpdates();
return;

}

如何让我的应用程序停止并等待 definitv 输入?

谢谢 :)´编辑:

是的,我知道可能会将这些方法放入 OnResume 中。但我只是想知道是否还有其他方法可以解决这个问题。

最佳答案

这里的问题是您的应用在调用 RequestPermissions 方法后立即继续执行。你应该做的是:

1) 覆盖 OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)

2) 将您的 GPS 代码移到那里,并且仅在用户已授予适当权限的情况下运行它。

通过上述更改,只有在用户授予/拒绝权限后,您的 GPS 代码才会运行,因为 Android 只会在对话框关闭后调用 OnRequestPermissionsResult 方法。

有关完整示例,请查看此处:Requesting Runtime Permissions in Android Marshmallow .最重要的部分是文章下半部分的处理权限请求

关于安卓,Xamarin : Have my app wait for the user input to allow a permission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44759416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com