为什么我要在Android上申请“设备ID和电话信息”权限?

时间:2014-08-01 22:01:02

标签: android android-manifest android-permissions

在实体商店中测试我的Android应用程序(在Unity中制作)显示它请求“设备ID和呼叫信息”。据我所知,我不要求这些权限。以下是我在AndroidManifest.xml文件中请求的权限。这是所有应用程序都需要的权限吗?或者是否隐藏在其他权限之下?

<uses-permission android:name="com.android.vending.BILLING" />
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

谢谢!

1 个答案:

答案 0 :(得分:2)

我只花了很多时间试图解决这个问题,所以我想和那些经历类似痛苦的人分享。

从清单中删除权限不一定会从最终版本中删除它们。 Unity自动检测所有包含的库所需的权限。最有可能导致您获得此权限的库来自Facebook sdk。

如果你想在构建中保留Facebook sdk,那么就有一个相对简单的解决方案。完全删除Facebook SDK并安装版本&lt; = 7.80。无论出于何种原因,对7.9+中sdk的更改都会提示Unity自动包含READ_PHONE_STATE权限,该权限会触发设备ID&amp; Google Play中的“呼叫信息”权限警告。