警告你的Apk使用需要隐私策略的权限:(android.permission.READ_PHONE_STATE)

在清单中没有添加android.permission.READ_PHONE_STATE。 允许。

为什么错误来了,当我上传新的apk版本错误下面。

你的应用程序有一个apk版本代码1,请求以下权限:android.permission.READ_PHONE_STATE。 在APK中使用这些权限的应用程序需要设置隐私策略。

我已附加屏幕截图我的谷歌播放商店帐户。 在这里输入图像说明

我的清单文件。

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my.package.name"> <uses-permission android:name="android.permission.INTERNET" /> <application android:name=".utils.PreferenceManager" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:largeHeap="true" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".SplashScreen" android:screenOrientation="portrait"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:screenOrientation="portrait" /> <activity android:name=".CategoryListActivity" android:screenOrientation="portrait" /> <activity android:name=".ImagesActivity" android:screenOrientation="portrait" /> </application> </manifest> 

Solutions Collecting From Web of "警告你的Apk使用需要隐私策略的权限:(android.permission.READ_PHONE_STATE)"

您的应用的manifest.xml拥有这些权限,可以从您的设备访问信息,但您在Play商店提交时没有隐私权政策链接。 所以你得到这个警告。

需要应用程序的隐私政策如果您的应用程序处理个人或敏感的用户数据

将隐私政策添加到应用的商品详情有助于提供有关如何处理敏感的用户和设备数据的透明度。

试着将这一行添加到你的清单文件中:

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

您在项目中的依赖关系将添加自己的权限。 请执行以下操作以查找“READ_PHONE_STATE”即将到来的位置。

  1. 重build你的android应用程序
  2. 在android studio中按“Ctrl + Shift + F”(基本上在你的首选项的编辑器中进行search)。
  3. search“READ_PHONE_STATE”,您会在重新生成的清单文件(不是您最初创build的文件)中find条目。 通过它的path,你可以知道,从哪个依赖性的权限被添加。 在这里输入图像说明

如果您在设备上testing您的应用程序> android 6.0,则还需要明确地要求用户授予权限。

正如你在这里看到的READ_PHONE_STATE有一个危险的水平。

如果权限具有危险级别,则用户必须手动接受或不允许此权限。 你没有select,你必须这样做

要从您的活动中执行此操作,请执行以下代码:

如果用户使用Android M并且没有授予权限,则它会询问它。

 public static final int READ_PHONE_STATE_PERMISSION = 100; if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M && checkSelfPermission(Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, READ_PHONE_STATE_PERMISSION); } 

然后在您的活动中重写onRequestPermissionsResult

 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case READ_PHONE_STATE_PERMISSION: { if (grantResults[0] == PackageManager.PERMISSION_GRANTED){ //Permission granted do what you want from this point }else { //Permission denied, manage this usecase } } } } 

你应该阅读这篇文章来了解更多

这可能是因为任何第三方的lib可能包括这种权限,所以从我在这个领域的经验,你必须添加隐私政策,关于这个特定的信息,这意味着如果你要求在你的应用程序的帐户权限比你必须声明与您的隐私政策文件,我们使用该数据,即电子邮件地址或任何原因喜欢在谷歌玩游戏login。

希望这将引导你什么你可以做这个警告为你的应用程序创build隐私政策,并附上商店列表。

您需要在清单文件中指定mintarget sdk版本。
如果没有android.permission.READ_PHONE_STATE将被自动添加,而导出您的apk文件。

 <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" /> 

1.您需要在您的网站上创build隐私政策页面,并根据您要求的权限更新您的隐私政策。

2.更新新的SDK删除不需要的权限,并重新提交应用程序。

  1. 可能你正在使用版本9.6.0的PlayServices。 那么你应该更新它,这是图书馆的错误。 更多信息在这里 。

要么

  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove" />

到您的清单文件。

您是否在应用中使用AdSense或其他广告,或者Google Analytics(分析)? 我想如果你这样做,即使你的清单中没有android.permission.READ_PHONE_STATE,这也是由广告库添加的。

有免费的模板,可以帮助您创build一个隐私政策。

这是我从Google收到的关于它的电子邮件:

Google Play Developer,您好!我们的logging显示,您的应用xxx(包名为xxx)目前违反了我们的个人信息和敏感信息用户数据政策。 政策问题:Google Play要求开发者在应用请求或处理敏感用户或设备信息时提供有效的隐私政策。 您的应用请求敏感权限(例如相机,麦克风,帐户,联系人或电话)或用户数据,但不包含有效的隐私政策。 需要采取的措施:在您应用的“商品详情”页面和您的应用中添加指向有效隐私政策的链接。 您可以在我们的帮助中心find更多信息。 或者,您可以通过删除敏感权限或用户数据的任何请求来select退出此要求。 如果您的目录中有其他应用程序,请确保它们符合我们的突出披露要求。 请于2017年3月15日前解决此问题,否则将采取pipe理措施限制您的应用的可见性,直至从Play商店中删除。 感谢您帮助我们为Google Play用户提供清晰透明的体验。 问候,Google Play团队