我有一个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插件来实现。
如果有人能指导如何解决这个问题,我将不胜感激。
尝试使用这个cordova插件 - https://github.com/diegosiao/cordova-plugin-android-sms-retriever这可能会解决您的问题。
您可以使用以下cordova插件获得许可。
https://www.npmjs.com/package/cordova-plugin-android-permissions