以下是我的代码:
<!-- 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
。除了红米设备外,这在所有其他手机上都有效。在红米手机上,您必须手动在权限应用程序中打开自启动和其他权限(此应用程序处理红米手机的权限)。我看到Facebook、whatsapp等在安装时请求权限。想知道如何实现这一点。
我看到像this和this这样的问题,它们询问同样的事情,但两者都没有得到答案。我尝试添加android:enabled="true"
,android:exported="true"
到接收器XML片段中,就像here中所提到的那样。但这些都不起作用。
编辑:我正在使用数据短信
(也称为端口短信
)。我还验证了普通短信,发现在红米手机上也存在问题。