由于 RECEIVE_SMS 权限拒绝,Cordova Android 应用程序在 Android P 上崩溃
Cordova Android app crashes on Android P due to RECEIVE_SMS permission denial
我有一个 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 检索 API,但在这种情况下,我们需要一个 cordova 插件才能这样做。
如果有人能指导如何解决这个问题,我将不胜感激。
您可以使用以下cordova插件获得许可。
https://www.npmjs.com/package/cordova-plugin-android-permissions
尝试使用这个 cordova 插件 - https://github.com/diegosiao/cordova-plugin-android-sms-retriever
这可能会解决您的问题。
我有一个 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 检索 API,但在这种情况下,我们需要一个 cordova 插件才能这样做。
如果有人能指导如何解决这个问题,我将不胜感激。
您可以使用以下cordova插件获得许可。
https://www.npmjs.com/package/cordova-plugin-android-permissions
尝试使用这个 cordova 插件 - https://github.com/diegosiao/cordova-plugin-android-sms-retriever 这可能会解决您的问题。