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

问题描述 投票:0回答:2

我有一个Cordova Android应用程序,可以在早期版本的Android操作系统上正常运行,但应用程序在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插件来实现。

如果有人能指导如何解决这个问题,我将不胜感激。

android cordova cordova-plugins android-permissions crash
2个回答
1
投票

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


0
投票

您可以使用以下cordova插件获得许可。

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

© www.soinside.com 2019 - 2024. All rights reserved.