gpt4 book ai didi

android - 为什么我收到警告 - 此应用不符合 Google Play 权限政策,即使我的最新版本不需要这些权限?

转载 作者:可可西里 更新时间:2023-11-01 18:45:04 29 4
gpt4 key购买 nike

显示这条信息

This app does not meet the Google Play permissions policy relating to the use of SMS or CALL_LOG. You must fix this before March 9. 2019 or your app will be removed from Google Play. Note: if you have recently made a change, it can take up to 12 hours to update this message.

我的应用程序在其之前的版本上有这个权限,当它被拒绝时申请异常(exception)我 2 周前更新了应用程序并删除了这个权限。但现在我收到了这条消息。

最佳答案

我在上一个应用程序版本中也收到了此警告。

解释:您收到此警告是因为您以某种方式直接或间接使用了一些不符合 Google播放权限政策

间接意味着,您在项目中使用的任何第三方库可能已经在使用这些权限。当您构建项目时,它会将所有 list 文件合并到一个Merged Manifest 文件中。这就是您收到此警告的原因,因为您的最终 list 具有任何这些权限。

解决方案 1:构建项目后,

  • 打开项目的 AndroidManifest 文件。
  • 打开底部的Merged Manifest 标签。
  • 搜索任何这些权限。 (示例 - READ_SMS)
  • 如果有,现在是时候删除它们了。检查示例

示例:如果您在Merged Manifest 文件中看到READ_SMS 权限,那么现在打开您项目的AndroidManifest 文件并添加下面写的行以从您的项目中删除该权限-

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

在您的 AndroidManifest 文件中添加以上权限行,就这样。它将从合并的 list 文件中删除权限,您的问题将得到解决。

AndroidManifest 文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.myapp">

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

<application
android:name=".MyApp"
android:allowBackup="false"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning"
tools:replace="android:allowBackup">

<activity
android:name=".SplashActivity"
android:screenOrientation="portrait"
android:theme="@style/FullscreenTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

解决方案 2: 替换/删除那些使用这些权限的第 3 方库。

更新:

解决方案 3: 为了安全起见,您可以在 AndroidManifest 文件中添加这些行。

<uses-permission
android:name="android.permission.RECEIVE_SMS"
tools:node="remove" />
<uses-permission
android:name="android.permission.READ_SMS"
tools:node="remove" />
<uses-permission
android:name="android.permission.SEND_SMS"
tools:node="remove" />
<uses-permission
android:name="android.permission.WRITE_SMS"
tools:node="remove" />
<uses-permission
android:name="android.permission.RECEIVE_WAP_PUSH"
tools:node="remove" />
<uses-permission
android:name="android.permission.RECEIVE_MMS"
tools:node="remove" />
<uses-permission
android:name="android.permission.READ_CALL_LOG"
tools:node="remove" />
<uses-permission
android:name="android.permission.WRITE_CALL_LOG"
tools:node="remove" />
<uses-permission
android:name="android.permission.PROCESS_OUTGOING_CALLS"
tools:node="remove" />

这些行将根据 Permission Policy 删除所有限制权限如果有的话。

希望对您有所帮助。

关于android - 为什么我收到警告 - 此应用不符合 Google Play 权限政策,即使我的最新版本不需要这些权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638861/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com