gpt4 book ai didi

android - 内容观察员两次打电话接收短信

转载 作者:行者123 更新时间:2023-11-29 17:56:24 24 4
gpt4 key购买 nike

您好,我正在开发一个 Android SMS 应用程序,我在其中使用 ContentObserver 来了解类似于此链接的传入消息

http://rdcworld-android.blogspot.in/2011/10/listen-sms-mms-programmatically-android.html

我需要获取收到的短信数量。但是,ContentObserver onChange 方法被调用了两次,我无法获得接收到的短信的正确计数。我该如何解决这个问题

请帮助。谢谢!

最佳答案

它与 SMS 进入时有关,它会触发,然后在与底层数据库同步时再次触发。我找到的最佳解决方案,实现一种忽略第二次调用的方法:

Long theDT = System.currentTimeMillis();
Long nextAM = Long.valueOf(1000); //Use a 1 second minimum delay to avoid repeated calls
Long lastAM = preferences.getLong("lastAM", 0);
if ((lastAM + nextAM) < theDT1){
SharedPreferences.Editor editor = preferences.edit();
editor.putLong("lastAM", theDT); // value to store
editor.commit();

// DO WHAT YOU NEED TO DO HERE
}

关于android - 内容观察员两次打电话接收短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022073/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com