2013-03-16 60 views
0

大家好,我会多解释一下我的问题。我不是母语为英语的人。所以也许我的问题是在互联网上,但是当我搜索我只发现了我已经知道的东西。如何获取手机状态或短信状态?

我有一个Xperia U与照明巴勒斯坦。我用它作为短信的通知。我已经知道如何接收短信和解锁屏幕事件

我现在要做的是2件事。

1-可能性知道,如果最后的短信是由用户或没有看过(我apllication只是一个通知中心,而不是短信处理程序,以便将短信读通过官方应用程序或用户的应用程式,例如gosms做)

012-

2-可以知道手机是否已经解锁,如果是的话,我会删除通知。

我不是很清楚,但我觉得这很难解释,如果你不忍受这个问题说我会重新制定它。

回答

1

可能性知道,如果最后的短信是由用户或没有看过(我apllication只是一个通知中心,而不是短信处理程序,以便将短信读通过官方应用程序或用户的应用程式,例如gosms做)

SMS中没有读取概念。您可以收到送达通知,以便它何时到达用户的设备,但无法分辨用户是否读取了该通知。

可能性知道如果手机已经解锁,我会移除通知,如果它是。

您需要为ACTION_SCREEN_ON和ACTION_USER_PRESENT广播动态注册BroadcastReceiver。

+0

我已经这一个android.intent.action.USER_PRESENT删除光线,但它的工作只有当屏幕锁定 如果屏幕解锁和用户做的事情这个事件不是第二次调用是正常的? – Jebik 2013-03-16 00:51:37

+0

@Jebik是的,这是正常的行为。 – 2013-03-16 07:09:55

+0

所以如果我undestand,我需要检查所有解锁和收件人的所有锁定并设置共享pref知道如果手机锁定或不当我收到短信?没有更简单? – Jebik 2013-03-16 22:17:37