以下是我的代码:
<!-- Data SMS Receiver -->
<receiver android:name=".otp.OTPReceiver" android:enabled="true" android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.DATA_SMS_RECEIVED" />
<data android:scheme="sms" />
<data android:port="9027" />
</intent-filter>
</receiver>
Run Code Online (Sandbox Code Playgroud)
otp.OTPReceiver是相关的BroadcastReceiver
这适用于除Redmi设备之外的所有其他手机.在Redmi手机中,您必须在权限应用程序中手动启用自动启动和其他权限(此应用程序处理Redmi手机中的权限).在安装时询问权限,我看到Facebook,whatsapp等.想知道如何做到这一点.
我看到了这样的问题该和这个被问同样的事情,但都无人接听.我尝试添加android:enabled="true",android:exported="true"到接收XML片段就像提到这里.但这些都没有奏效.
编辑:我正在使用data sms(也称为port sms).我也用正常的短信验证了,Redmi手机上也存在问题
permissions sms android android-permissions redmi-permission
我有一个 android 应用程序,它是 voip 应用程序。当有人打电话时,我们会显示呼叫者屏幕。这工作正常,但在某些 redmi 设备(Note 7 pro)上,如果设备被锁定,则不会出现来电屏幕,即它只播放声音。
在调试时,我发现我需要为设备启用“在锁定屏幕上显示”权限。一旦我启用它,它就会按预期开始工作。我的问题是,我想通过在运行时以编程方式检查此权限来改善 UI 体验,但不幸的是我找不到任何可以让我检查的东西。在红米设备上可以吗?