想知道如何在不使用 list 文件的情况下创建 SMS 广播接收器。例如,这是我当前的 list 文件行:
<receiver android:name="com.paradopolis.randomnotifications.SMSListener">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
它工作正常,但我希望能够删除线路并在我的服务中注册我的广播接收器,例如:
registerReceiver(new SMSListener() , [?????]);
但我找不到要使用的 Intent 过滤器,因为 SMS_RECEIVED 是 Telephony 包的一部分。所以问题是:那个 Intent 过滤器是什么?
最佳答案
在你的 java 文件中创建 IntentFilter
,然后 registerReceiver(Receiver, IntentFilter)
该操作将 android.provider.Telephony.SMS_RECEIVED
作为字符串。
IntentFilter i = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
registerReceiver(new SMSListener() , i);
关于android - 没有 list 的 SMS 广播接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182314/