Skip to main content

Android Channel Permission Declaration

caution

2024年10月31日开始,Google Play 会对申请了照片与视频权限的应用进行较强的限制,详见 有关 Google Play 照片和视频权限政策的详细信息

If your current Player Network SDK version is V1.22.01 to V1.24.00, please remove these permissions in the AndroidManifest file using the following method, or upgrade to 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>

Red indicates sensitive permissions.

PermissionDescriptionRemarks
ACCESS_NETWORK_STATEAllows the application to obtain network information status.
For example, whether the current network connection is valid.
Required
VIBRATEAllows the application to vibrate.Required
INTERNETAllows the application to access network connections.Required
WAKE_LOCKAllows the application to keep running background processes when the phone screen is off.Required
READ_PHONE_STATEUsed to obtain and track Android hardware device information.
Not recommended for use
Optional
WRITE_EXTERNAL_STORAGEUsed to write to SD cardOptional
READ_EXTERNAL_STORAGEMainly used to read SD card filesOptional
READ_MEDIA_IMAGESPermission to read image and photo filesOptional
READ_MEDIA_VIDEOPermission to read video filesOptional
READ_MEDIA_AUDIOPermission to read audio filesOptional

targetSdkVersion 33 (Android 13) Permissions

Android 13 cannot obtain the following two permissions:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Should be modified to:

<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"/>

For more information, please see Granular Media Permissions.

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 Channel

Adjust requires permission to access network and WiFi status.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Receiver configuration is used to track installation sources.Player Network SDK already has the configuration integrated; you can check it in the SDK package.

<receiver android:name="com.adjust.sdk.AdjustReferrerReceiver" android:exported="true" >
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
caution

Adjust does not provide an interface to manually control the collection of Mac addresses; it only relies on the ACCESS_WIFI_STATE permission to collect Mac addresses.
Due to compliance requirements, Mac addresses cannot be collected. By default, Player Network SDK does not request WiFi status permission for Adjust.At the same time, all plugins within the Player Network SDK do not request this permission by default.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

AppsFlyer Channel

Required Permissions Player Network SDK is already configured, and the business can check it in the exported APK package.

<uses-permission android:name="android.permission.INTERNET" />       
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />

Optional Permissions Sensitive permissions, mainly used to obtain and track Android hardware device information. Use is not recommended. If required by the business, you can manually add it to the AndroidManifest file.

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

By default, AppsFlyer does not request the WiFi state permission. This permission is optional. To avoid Adjust collecting the MAC address after merging AndroidManifest.xml, this permission is not requested by default.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Discord Channel

Discord requires permission to access the network.

 <uses-permission android:name="android.permission.INTERNET"/>

Facebook Channel

Facebook requires access to the network.

<uses-permission android:name="android.permission.INTERNET"/>

Firebase Channel

Firebase requires permission to access the network.

<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 Channel

Garena by default requests the sensitive permission WRITE_EXTERNAL_STORAGE.

caution

WRITE_EXTERNAL_STORAGE is a sensitive permission.

<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 Channel

Google requires permission to access the network.

<uses-permission android:name="android.permission.INTERNET"/>

LINE Channel

LINE requires permission to access the network.

<uses-permission android:name="android.permission.INTERNET" />

QQ Channel

Add the following permissions to the root node of your project's 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 Channel

SquareEnix requires network access permission.

<uses-permission android:name="android.permission.INTERNET" />

Supercell Channel

Supercell requires network access permission to obtain network information status, as well as permission to write to the SD card.

caution

WRITE_EXTERNAL_STORAGE is a sensitive permission.

<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 Channel

VK requires access to the internet.

<uses-permission android:name="android.permission.INTERNET" />

WeChat Channel

In the root node of your project's AndroidManifest.xml, add the following permissions:

 <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"/>