由于拒绝RECEIVE_SMS权限,Cordova Android应用在Android P上崩溃

时间:2019-01-17 12:18:26

标签: android cordova cordova-plugins android-permissions crash

我有一个Cordova Android应用程序,该应用程序在早期版本的Android OS上运行良好,但是该应用程序在Android P(9.0)上开始崩溃,并且在应用程序启动时收到以下日志:

Permission Denial: receiving Intent { act=android.provider.Telephony.SMS_RECEIVED flg=0x19000010 (has extras) } to com.example.myapp requires android.permission.RECEIVE_SMS due to sender com.android.phone    

我的应用正在检索OTP自动完成的SMS,并且我已经向配置文件添加了RECEIVE_SMS权限。

似乎我们必须迁移到this article中描述的SMS Retrieval API,但是在这种情况下,我们需要一个cordova插件来实现。

如果有人可以指导如何解决此问题,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试使用此cordova插件-https://github.com/diegosiao/cordova-plugin-android-sms-retriever 这可能会解决您的问题。

答案 1 :(得分:0)

您可以使用以下cordova插件进行许可。

https://www.npmjs.com/package/cordova-plugin-android-permissions