gpt4 book ai didi

android - 如何在android Unity应用程序中禁用android运行时位置权限提示

转载 作者:行者123 更新时间:2023-11-29 19:55:39 24 4
gpt4 key购买 nike

我们的 Unity 应用不使用任何类型的定位服务,但它部署在 AndroidManifest.xml 中。由于我们的目标 sdk 版本设置为 23,它会在运行时请求权限,我们不希望特别是位置 GPS 权限,因为我们不使用它,但我相信 Unity 添加了,因为我们使用的某些第 3 方库可能是引用它但我不确定为什么它被添加到 list xml 中。试图从 list 中注释下面的代码行,但这行不通,它仍然会抛出运行时权限提示

>  <!-- <uses-permission
> android:name="android.permission.ACCESS_COARSE_LOCATION" /> -->

如果我将目标 sdk 设置为 22(以在安装时切换回旧的权限模型),它会抛出构建错误,因为它说 android sdk 工具当前使用的是 sdk 版本 23。

我知道我们可以从设置菜单中撤销权限,但这并不能解决我们的问题

有没有办法在构建期间以任何方式在运行时撤销 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION 权限提示?

最佳答案

SDK 版本 23 = Android M。 Android M 在运行时而不是安装时检查权限。我知道的唯一方法是访问源代码并评论/删除任何获取设备位置的代码。

首先,通过删除项目中的所有插件并将它们一一恢复,找出哪个插件正在请求许可。如果您发现插件位置有问题,请向插件提供商索取源代码

如果您无法获得源代码,您可以反编译 jar 或 aar 文件并删除部分代码包含位置/GPS 代码,然后将其重新编译为 jar 或 aar 文件。

关于android - 如何在android Unity应用程序中禁用android运行时位置权限提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36756473/

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