我有一个专为 Android 构建的 Unity 应用程序 (v5.2.4),该应用程序请求在 Android (v6.0.1) 上“拨打和管理电话”的权限。做了一些研究,似乎它可能与 READ_PHONE_STATE 有关。
所以我在构建apk后剥离了READ_PHONE_STATE权限,重新打包它,并且该消息不再出现。
我不是 100% 确定是什么将 READ_PHONE_STATE 放入应用程序中,unity 论坛说 READ_PHONE_STATE 已在 unity v5.2 中删除。
该应用程序还使用城市飞艇,并对 READ_PHONE_STATE 执行 grep 显示城市飞艇 bin 文件。
$ grep "READ_PHONE_STATE" -Rl .
./Submodules/ua-unity-plugin/build/intermediates/lint-cache/api-versions-6-23.0.1.bin
我想知道的是,什么是在清单中添加权限?
如果是原生android,您可以使用清单合并报告。试试这篇博文:嘿,这些权限从哪里来?
我知道 Unity 将此权限用于分析目的。我在当前的 Unity Android 项目中使用 Urbanairship,我们不记得使用过此权限。但从 grep 来看,它确实看起来像是 UA 库生成的中间清单的一部分。