[英]Listen for sms delete android
不幸的是,沒有廣播意圖。 您可以通過加載SMS計數和ID來實現自己的檢查器,並將此結果與上一個時間進行比較。 如果您經常進行此檢查,它看起來並不好並且會耗盡電池,但是我認為這只是解決問題的一種方法。
我看到許多短信管理器應用程序無需任何后台進程即可執行此操作,如果您刪除其中一個短信,其他短信也會立即刪除該短信,我知道我們可以使用ContentObserver
但我認為這不是正確的方法
在您的活動中:
public static void InitializeObserver(Context c) {
try {
ContentResolver contentResolver = c.getContentResolver();
Handler mSmsObserverHandler = new Handler(Looper.getMainLooper());
SmsObserver mSmsObserver = new SmsObserver(mSmsObserverHandler, c);
contentResolver.registerContentObserver(Uri.parse("content://sms/"), true, mSmsObserver);
} catch (Exception e) {
}
}
觀察員班:
public class SmsObserver extends ContentObserver {
SharedPreferences trackMeData;
private Context c;
public SmsObserver(Handler handler, final Context c) {
super(handler);
trackMeData = c.getSharedPreferences("LockedSIM", 0);
this.c = c;
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.