收听短信删除Android [英] Listen for sms delete android

查看:127
本文介绍了收听短信删除Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在寻找,当用户从收件箱中删除短信的监听器。

I'm looking for a listener for when user deletes sms from the inbox.

在Android的删除短信的任何监听器
我的问题是重复的,但线程还没有答案。

any listener for delete sms in android My question is duplicate but the thread hasn't an answer.

推荐答案

我看到很多短信管理器应用程序这样做没有任何背景的过程,如果你在其中的一个删除一个短信,别人立刻删除该短信也一样,我知道我们可以使用 ContentObserver ,但我不认为这是正确的方式。

i see many sms manager apps doing that without any background process, if you delete one sms in one of them , the others immediately remove that sms too, i know that we can use ContentObserver but i don’t think this is the right way

在您的活动:

   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) {
    }
}

observer类:

observer class :

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);

}} 

这篇关于收听短信删除Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆