即使应用程序被用户强制停止,如何拦截传入的短信

时间:2016-08-05 11:34:57

标签: android android-broadcastreceiver

我希望我的应用程序拦截传入的短信,即使我的应用程序被用户强制停止。

目前我已通过使用以下类

启用了BroascastReceiver
public 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。

有没有其他方法可以解决这个问题?在此先感谢!!

0 个答案:

没有答案