A game created on Unity3d at launch requires 2 permissions:

android.permission.READ_PHONE_STATE - android.permission.GET_ACCOUNTS

The game uses Google Play Services and 3 third-party assets from the Asset Store, so let's say GET_ACCOUNTS if I understand correctly is used for achievements, leaderboards, etc. But why do I need access to READ_PHONE_STATE, I did not understand. These permissions the game asked before installing and configuring Google Play Services, and all 3 third-party assets are purely internally playable (first for the background, second for touch control and third for object pooling). I checked Android Manifest and did not find any mention of these two functions there. Whether prompt can be such that in these 3 indirect asses something addresses to the given functions? Or is the Google SDK defaulting to similar things?

    1 answer 1

    If there is Google Services, then according to the logic READ_PHONE_STATE should be in order to check the Internet connection. I didn’t make an Android game, but judging by the info from the offsite it is. https://developer.android.com/reference/android/Manifest.permission.html Not exactly.