作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这可能是一个菜鸟问题,但无论如何:
我要求用户允许某些权限。但是,该应用程序速度如此之快,以至于它不会等待用户决定是允许还是拒绝。它会继续然后崩溃,因为用户甚至没有完全阅读弹出窗口。这是代码的一部分:
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/
我是一名优秀的程序员,十分优秀!