我在游戏中使用Google Play游戏服务和BaseGameUtils lib,但它添加了权限"读取手机状态和身份"在我的应用程序中 这是绝对必要的吗?我见过其他使用Google Play游戏服务的应用程序,无需获得许可。
BaseGameUtils的build.gradle针对" com.google.android.gms编译:play-services-games:8.1.0" API。 (它还编译了play-services-plus,但这不会导致问题)
我已经使用较旧/较新版本(7.5.0 / 8.4.0)进行了测试,但它是相同的。
提前致谢。
编辑:
我还检查了Manifest中播放服务游戏所需的权限:ANDROID_SDK / extras / google / m2repository / com / google / android / gms / play-services-games / 7.5.0 / play-services-games-7.5.0.aar但它没有"使用 - 许可"标签。 (What permissions are needed by each Google Play Services component?)
修改#2: 我的解决方案是使用以下行在app Manifest中显式删除它:
<uses-permission android:name="android.permission.READ_PHONE_STATE"
tools:node="remove"/>
我发现两个API都没有添加任何权限,但显然当我使用BaseGameUtils进行编译时(尽管BaseGameUtils&#39; s Manifest没有添加任何权限)。这真的很奇怪
答案 0 :(得分:1)
Play Game Services绝对不需要任何权限(隐式使用互联网权限与服务器通信)。现在最新版本的play-services-games(8.x)也没有依赖于plus。
要确认,我建议您从Android Basic Samples构建其中一个示例,并验证示例中使用的权限。
接下来,我会审核您所包含的任何其他图书馆(广告提供商?分析提供商?),以了解他们的图书馆是否需要手机许可。