如何解决 google 关于 "Use of SMS or Call Log permission groups" 的播放警告
how to resolve google play warning regarding "Use of SMS or Call Log permission groups"
我已经从我的应用程序中删除了短信和通话记录权限,并使用了使用共享意图和拨号意图的常见用途的替代方法。但是我仍然在我的应用程序的播放控制台中收到相同的警告。以下是我的应用程序中的权限列表。
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- Push Notification Permission -->
<uses-permission android:name="com.onwaycab.permission.C2D_MESSAGE" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE"/>
<!-- MAP Permission -->
<permission
android:name="com.onwaycab.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.onwaycab.permission.MAPS_RECEIVE" />
编辑:
即使我没有使用短信和通话记录权限,我也会收到警告,所以它不是那个问题的重复。
如果您每次刷新页面时都看到此警告,那么您的一个或多个图书馆可能正在使用该权限。
要检查您的应用程序正在使用的所有权限,只需在真实设备上安装该应用程序并检查应用程序信息 - 权限。
或者,将其添加到您的清单文件中。 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" />
另一个重点,如果您使用构建变体,请在您的最高优先级清单文件中定义它。
- 库清单:最低优先级
- 主要清单:中等优先级
- 构建 Vairant 清单:最高优先级
我的 Playstore 控制台显示了这个 "SMS & CALL_LOGS" 相关警告。
因此,我从清单中删除了 SMS 和 CALL_LOGS 相关权限,并将最新版本上传到 Playstore。但是在商店发布最新版本后仍然向我显示警告。
所以,在这之后我填写了下面的权限声明表,现在警告被删除了。
https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/viewform
另一件值得检查的事情 - 我们有一个旧的 Beta 版本的应用程序确实在 Google Play Console 发布管理 -> 应用程序发布中使用了 SMS。
Beta 不再处于活动状态,但旧版本仍显示在发布管理 -> 工件库 -> 活动工件下,所以我猜 Google 仍将其视为活动应用程序。有用的是,这个区域还显示了您的应用程序使用的所有权限,以防您担心库或插件是否在您不知情的情况下添加了权限。
并因为 Beta 版不活跃而对删除提出上诉,并在几个小时内重新发布了该应用程序。
我已经从我的应用程序中删除了短信和通话记录权限,并使用了使用共享意图和拨号意图的常见用途的替代方法。但是我仍然在我的应用程序的播放控制台中收到相同的警告。以下是我的应用程序中的权限列表。
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS"
tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!-- Push Notification Permission -->
<uses-permission android:name="com.onwaycab.permission.C2D_MESSAGE" />
<uses-permission
android:name="com.google.android.c2dm.permission.RECEIVE"/>
<!-- MAP Permission -->
<permission
android:name="com.onwaycab.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.onwaycab.permission.MAPS_RECEIVE" />
编辑:
即使我没有使用短信和通话记录权限,我也会收到警告,所以它不是那个问题的重复。
如果您每次刷新页面时都看到此警告,那么您的一个或多个图书馆可能正在使用该权限。
要检查您的应用程序正在使用的所有权限,只需在真实设备上安装该应用程序并检查应用程序信息 - 权限。
或者,将其添加到您的清单文件中。 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" />
另一个重点,如果您使用构建变体,请在您的最高优先级清单文件中定义它。
- 库清单:最低优先级
- 主要清单:中等优先级
- 构建 Vairant 清单:最高优先级
我的 Playstore 控制台显示了这个 "SMS & CALL_LOGS" 相关警告。
因此,我从清单中删除了 SMS 和 CALL_LOGS 相关权限,并将最新版本上传到 Playstore。但是在商店发布最新版本后仍然向我显示警告。
所以,在这之后我填写了下面的权限声明表,现在警告被删除了。
https://docs.google.com/forms/d/e/1FAIpQLSfCnRaa4b1VuHhE4gVekWJc_V0Zt4XiTlsKsTipTlPg5ECA7Q/viewform
另一件值得检查的事情 - 我们有一个旧的 Beta 版本的应用程序确实在 Google Play Console 发布管理 -> 应用程序发布中使用了 SMS。
Beta 不再处于活动状态,但旧版本仍显示在发布管理 -> 工件库 -> 活动工件下,所以我猜 Google 仍将其视为活动应用程序。有用的是,这个区域还显示了您的应用程序使用的所有权限,以防您担心库或插件是否在您不知情的情况下添加了权限。