我随便搜了下網上的短信攔截示例代碼,發現都很正确,為何被你貶低如此。短信攔截的關鍵點在于:
1)對于自己的攔截代碼(BroadcastReceiver )設定一個比較高的優先級,這樣可以讓自己的receiver比其他app更先接受處理收到的短信:
<receiver android:name=".AutoSMS" android:exported="false">
<intent-filter android:priority="1000">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
可以檢視360安全衛士apk解壓出來的manifest檔案,看它的優先級是多,設定一個比他還大的就好。
2)在自己的處理程式中,對于檢查短信内容,如果符合特定要求,就調用abortBroadcast(); 讓短信資訊不再繼續廣播。
這兩步很簡單,本來就不需要什麼技術含量!!!!!