Why has the READ_PHONE_STATE permission been added?

前端 未结 6 1416
无人及你
无人及你 2020-12-05 17:09

In the latest beta version I just published to the Play Store, I notice that the READ_PHONE_STATE has been added since the previous version.

I haven\'t

相关标签:
6条回答
  • 2020-12-05 17:39

    I eventually found this, which reports the same issue. One workaround is mentioned in Answer #3, which is to remove the permission "manually" (my assumption is that the permission is only required for very early Android versions, which is OK for me since my minSdk is 16):

    <manifest ...
        xmlns:tools="http://schemas.android.com/tools"
        ... >
    
    <uses-permission
        android:name="android.permission.READ_PHONE_STATE"
        tools:node="remove" />
    
    0 讨论(0)
  • 2020-12-05 17:41

    Faced same problem. Just checked that Google release new version. Update to 12.0.1 or to latest version. This problem will be gone.

    0 讨论(0)
  • 2020-12-05 17:45

    If you're not experienced with Android (like me!) and you were not sure where drmrbrewer's snippet should go, the answer is in your main app/manifests/AndroidManifest.xml file, like this:

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:tools="http://schemas.android.com/tools"
          package="com.your.package">
    
          ...
    
          <!-- attempt to combat this issue: https://stackoverflow.com/questions/39668549/why-has-the-read-phone-state-permission-been-added -->
          <uses-permission
              android:name="android.permission.READ_PHONE_STATE"
              tools:node="remove" />
          <uses-permission
              android:name="android.permission.WRITE_EXTERNAL_STORAGE"
              tools:node="remove" />
      </manifest>
    
    0 讨论(0)
  • 2020-12-05 17:47

    Update #2: Version 10.0.1 fixes the issue again.

    Update: this also occurs in version 10.0.0 of Google Play services, as reported in this post.

    Previous Answer:

    Per this post in the Android Developers G+ Community, one of the moderators (me) posted this comment:

    I already reported this issue internally yesterday when a developer pointed it out, the fix has already been made internally, and an updated SDK is coming soon

    And the updated SDK is now available - use the 9.6.1 Google Play services dependency.

    0 讨论(0)
  • 2020-12-05 17:48

    This issue is present in Play Services v 12.0.0 as well. There's an open issue tracker on it here. It seems the issue is present for both permissions:

    • android.permission.READ_PHONE_STATE
    • android.permission.WRITE_EXTERNAL_STORAGE

    It will probably be fixed with 12.0.1 as we saw with the 10.0.1 fix (from the original question).

    Until then, I recommend removing the permission manually from the manifest as stated in the answer by drmrbrewer.

    Update
    12.0.1 has been released as of March 28, 2018, where this issue was addressed. See the release notes here.

    Adds missing minSdkVersion in -license artifacts to prevent automatic inclusion of READ_PHONE_STATE and READ_EXTERNAL_STORAGE permissions.

    0 讨论(0)
  • 2020-12-05 18:03

    For those who are looking for the issue related to version 12.0.0 of Firebase, just upgrade to version 12.0.1. It was a mistake in the packaging for 12.0.0 and was resolved in 12.0.1.

    Check the release notes: https://developers.google.com/android/guides/releases

    0 讨论(0)
提交回复
热议问题