【问题标题】:Cordova Android app crashes on Android P due to RECEIVE_SMS permission denial由于 RECEIVE_SMS 权限被拒绝,Cordova Android 应用程序在 Android P 上崩溃
【发布时间】:2023-03-26 10:03:01
【问题描述】:

我有一个 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 插件来执行此操作。

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

【问题讨论】:

  • 这个插件似乎可以解决这个问题,但它需要在服务器端进行更改。我实现了,看看。无论如何,谢谢。
  • > it requires a server-side changes。您可以为此感谢 Google。
  • :),好的,谢谢 Google。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢兄弟,但我们的想法是在不使用权限的情况下应用相同的功能。
    猜你喜欢
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 2013-05-12
    • 2016-01-12
    • 1970-01-01
    • 2017-08-07
    相关资源
    最近更新 更多