gpt4 book ai didi

Android 权限是默认设置的,应用程序不知道它们是否关闭

转载 作者:行者123 更新时间:2023-11-29 15:41:14 26 4
gpt4 key购买 nike

我更新了 xamarin android,现在使用 7.0 版 (Nougat) 编译应用程序。但是当我在 6.0.1(marshmallow) 上部署应用程序时,所有权限都已设置。当我从设置中关闭位置权限时,警告显示“此应用程序是为旧版本的 android 设计的。拒绝权限可能会导致它不再按预期运行”。然后,如果我们拒绝许可,应用程序中的方法 Context.CheckSelfPermission 无论如何都会返回 Permission.Granted。这是 xamarin 问题还是 SelfPermission 行为发生了某些变化?

Application.Context.CheckSelfPermission(Manifest.Permission.AccessCoarseLocation) == Permission.Granted//returns true, even if permission is off     
Application.Context.CheckSelfPermission(Manifest.Permission.AccessFineLocation) == Permission.Granted//returns true, even if permission is off

最佳答案

我的解决方案是在 list 中将目标 SDK 设置为 23。通过这种方式,它会告诉设备您已经针对此 API 级别进行了测试,因此 AppCompat 方法 CheckSelfPermission 将起作用。

关于Android 权限是默认设置的,应用程序不知道它们是否关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40002460/

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