簡體   English   中英

聽短信刪除android

[英]Listen for sms delete android

當用戶從收件箱中刪除短信時,我正在尋找一個偵聽器。

任何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM