Google Play游戏服务在我的应用中添加了不需要的权限(手机状态和身份)

时间:2016-05-14 06:20:32

标签: android google-play-services google-play-games

我在游戏中使用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没有添加任何权限)。这真的很奇怪

1 个答案:

答案 0 :(得分:1)

Play Game Services绝对不需要任何权限(隐式使用互联网权限与服务器通信)。现在最新版本的play-services-games(8.x)也没有依赖于plus。

要确认,我建议您从Android Basic Samples构建其中一个示例,并验证示例中使用的权限。

接下来,我会审核您所包含的任何其他图书馆(广告提供商?分析提供商?),以了解他们的图书馆是否需要手机许可。