我希望我的应用程序拦截传入的短信,即使我的应用程序被用户强制停止。
目前我已通过使用以下类
启用了BroascastReceiverpublic class SMSReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Bundle pudsBundle = intent.getExtras();
Object[] pdus = (Object[]) pudsBundle.get("pdus");
SmsMessage messages =SmsMessage.createFromPdu((byte[]) pdus[0]);
Log.i(TAG, messages.getMessageBody());
}
通过在清单中声明权限和接收者,
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<receiver android:name="com.XXX.SMSReceiver" android:exported="true">
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
我遇到的问题是,当用户强制停止应用时,我的应用无法收听BroadCast Receiver。
有没有其他方法可以解决这个问题?在此先感谢!!