以下是我的代码:
<!-- 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>
otp.OTPReceiver
是关联的BroadcastReceiver
这适用于除 Redmi 设备之外的所有其他手机。在 Redmi 手机中,您必须在权限应用程序中手动打开自动启动和其他权限(此应用程序处理 Redmi 手机中的权限)。我在安装时看到 Facebook、whatsapp 等询问权限。想知道如何做到这一点。
我看到像这样和这样的问题,它们都在问同样的事情,但都没有得到回答。我尝试将android:enabled="true"
,添加android:exported="true"
到此处提到的接收器 xml 片段中。但这些都不起作用。
编辑:我正在使用data sms
(也称为port sms
)。我也用普通短信验证过,Redmi手机上也存在问题