我正在SMS
Android 中开发阻止应用程序,它阻止被阻止联系人的传入消息并将该消息存储在我的应用程序数据库UI
中。现在我创建了一个可以读取被阻止消息并回复该联系人的应用程序(就像聊天视图一样)。现在我的问题是每当我在那里UI
并且有新消息阻止联系人时,我看不到我的UI
,但是当我关闭并再次打开该应用程序时,我会看到该新消息。
UI
所以我的问题是当我目前在该视图中时如何在我的视图中显示新消息
提前致谢
我正在SMS
Android 中开发阻止应用程序,它阻止被阻止联系人的传入消息并将该消息存储在我的应用程序数据库UI
中。现在我创建了一个可以读取被阻止消息并回复该联系人的应用程序(就像聊天视图一样)。现在我的问题是每当我在那里UI
并且有新消息阻止联系人时,我看不到我的UI
,但是当我关闭并再次打开该应用程序时,我会看到该新消息。
UI
所以我的问题是当我目前在该视图中时如何在我的视图中显示新消息
提前致谢
您需要做的是通过将 ContentObserver注册 到 content://sms/ 来收听新短信
在那篇文章中查看如何将 ContentObserver 注册到 content://sms/
你也可以从这里下载工作示例Contentovserver
我知道这可能不是最正确的答案,但我所做的是对我的 进行了静态引用 ListView
,Adapter
然后ArrayList<MyObject>
在我的中Activity
添加了一个静态标志变量
public static boolean isShowing;
和onCreate()
我设置的方法isShowing = true;
和onStop()
方法设置isShowing=false;
现在在我BroadcastReceiver
检查活动是否显示而不是更新列表视图
就我而言,这对我有用,希望对其他人有所帮助