Receive_SMS权限问题

Cod*_*eek 9 android android-permissions payumoney

如您所知,根据Google Developer政策,如果我们的应用程序的核心功能不依赖于SMS,那么我们应该删除RECEIVE_SMS android权限并尝试查找其他替代方案.

但我的问题是我没有在清单中使用RECEIVE_SMS或在运行时询问.不过,谷歌警告我使用RECEIVE_SMS权限.

虽然在Play商店如果我检查此应用程序所需的权限,它显示RECEIVE_SMS权限.

你可以看到我的应用程序的一些屏幕截图,如果我在任何地方错误地使用它,我搜索了这个权限.

但我无法找到它.

在此输入图像描述

清楚这一点:

在此输入图像描述

正如您所看到的,我不是要求该权限,也不是在清单或运行时.

我正在使用Firebase Phone身份验证和PayUMoney Payment集成.这两个可能导致问题吗?或者他们在内部要求获得此许可.

我不知道这个许可来自哪里.

如果有人能帮我解决这个问题,那将是一个很大的帮助.

有人面临同样的问题吗?

Abu*_*lim 11

好吧,问题在于PayUMoney库.因为Firebase Phone Auth不会要求RECEIVE_SMS许可.

您可以做的是您可以逐个删除库并检查它是否仍在请求RECEIVE_SMS权限.

如果您找到导致此问题的库,则可以在Android Manifest中编写此库

<uses-permission
        android:name="android.permission.RECEIVE_SMS"
        tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)

这将阻止库在内部询问此权限.在将此行添加到您的应用清单后,请检查您的库是否在没有此权限的情况下正常运行.

对于您的特定问题,PayUMoney导致此问题而不是Firebase,因此您可以将此行添加到清单中.并检查PayuMoney是否正常运行.