Android 渠道权限说明
2024年10月31日开始,Google Play 会对申请了照片与视频权限的应用进行较强的限制,详见 有关 Google Play 照片和视频权限政策的详细信息。
如果您目前接入的 Player Network SDK 版本为 V1.22.01 ~ V1.24.00,请在 AndroidManifest
文件中通过以下方法移除这些权限,或者升级到 V1.24.01。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
... >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />
...
</manifest>
权限 | 说明 | 备注 |
---|---|---|
ACCESS_NETWORK_STATE | 允许程序获取网络信息状态 例如当前的网络连接是否有效. | 必选 |
VIBRATE | 允许程序振动. | 必选 |
INTERNET | 允许程序访问网络连接. | 必选 |
WAKE_LOCK | 允许程序在手机屏幕关闭后仍然运行后台进程. | 必选 |
READ_PHONE_STATE | 要用来获取和跟踪 Android 硬件设备信息 不建议使用 | 可选 |
WRITE_EXTERNAL_STORAGE | 用于写入 SD 卡 | 可选 |
READ_EXTERNAL_STORAGE | 主要用于读取 SD 卡文件 | 可选 |
READ_MEDIA_IMAGES | 读取图片和照片文件的权限 | 选填 |
READ_MEDIA_VIDEO | 读取视频文件的权限 | 选填 |
READ_MEDIA_AUDIO | 读取音频文件的权限 | 选填 |
targetSdkVersion 33 (Android 13) 权限
Android 13 无法获取以下两个权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
应修改为:
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
更多信息,请参见 细化的媒体权限。
INTLCore
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Adjust 渠道
Adjust 需要访问网络和 WiFi 状态的权限。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Receiver 配置用于追踪安装来源。Player Network SDK 已经集成了配置,业务可以在 SDK 包中检查。
<receiver android:name="com.adjust.sdk.AdjustReferrerReceiver" android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
Adjust 不提供接口手动控制 Mac 地址的采集,只依赖于 ACCESS_WIFI_STATE
权限采集 Mac 地址。
由于合规要求不能采集 Mac 地址,Player Network SDK 默认不为 Adjust 申请 WiFi 状态权限。同时 Player Network SDK 内所有插件都默认不申请该权限。
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
AppsFlyer 渠道
必选权限 Player Network SDK 已经配置好,业务可以在导出的 APK 包里检查。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
可选权限 敏感权限,主要用来获取和跟踪 Android 硬件设备信息,不建议使用。 如果业务需要使用,可以自行添加到 AndroidManifest
文件中。
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
默认不为 AppsFlyer 申请 WiFi 状态权限,该权限为可选权限,为避免合并 AndroidManifest.xml
后 Adjust 借此采集 Mac 地址,故默认不申请该权限。
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
Discord 渠道
Discord 需要访问网络的权限。
<uses-permission android:name="android.permission.INTERNET"/>
Facebook 渠道
Facebook 需要访问网络的权限。
<uses-permission android:name="android.permission.INTERNET"/>
Firebase 渠道
Firebase 需要访问网络的权限。
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Garena 渠道
Garena 默认请求敏感权限 WRITE_EXTERNAL_STORAGE
。
WRITE_EXTERNAL_STORAGE
为敏感权限。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Google 渠道
Google 需要访问网络的权限。
<uses-permission android:name="android.permission.INTERNET"/>
LINE 渠道
LINE 需要访问网络的权限。
<uses-permission android:name="android.permission.INTERNET" />
QQ 渠道
在项目的 AndroidManifest.xml
根节点中,添加以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
SquareEnix 渠道
SquareEnix 需要访问网络的权限。
<uses-permission android:name="android.permission.INTERNET" />
Supercell 渠道
Supercell 需要网络访问权限以获取网络信息状态,同时需要写入 SD 卡的权限。
WRITE_EXTERNAL_STORAGE
为敏感权限。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
VK 渠道
VK 需要访问互联网的权限。
<uses-permission android:name="android.permission.INTERNET" />
WeChat 渠道
在项目的 AndroidManifest.xml
根节点中,添加以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>