我的應用程序依賴意圖ACTION_USER_PRESENT
被解僱,所以我在清單中設置了一個接收器,並且我有一個在接收到意圖時啓動服務的類。我如何收到第三方意圖,然後採取行動?
但是,當用戶使用像WidgetLocker這樣的鎖屏替換應用程序時,ACTION_USER_PRESENT
意圖可能永遠不會被髮送,或者可能被髮送一堆次。 (一旦發送5次...)WidgetLocker的網站解釋說,應用程序確實發送了自己的解鎖意圖,com.teslacoilsw.widgetlocker.intent.UNLOCKED
。在某些WidgetLocker配置中,ACTION_USER_PRESENT
可能會在用戶解鎖屏幕之前觸發,因此我被告知最好設置一個支票com.teslacoilsw.widgetlocker.intent.LOCKED
,然後等待收到UNLOCKED
意圖並完成我的工作。
我的問題是,我不知道如何爲第三方意圖設置接收器。我已經將這些操作添加到清單中的接收器中,並且我知道我的廣播接收器會將它們選中,但我需要將它們濾除。主要是,如果我拿起LOCKED
的意圖,我想忽略任何ACTION_USER_PRESENT
意圖,而不是等待UNLOCKED
意圖,但我不知道如何等待一個意圖接收不同的意圖。
「我的應用程序依賴意圖ACTION_USER_PRESENT被解僱」 - 我會盡量消除這個要求。 – CommonsWare 2012-04-28 16:17:50
這是爲什麼?我的應用程序的主要特點是,當你解鎖你的屏幕時,祝酒你作爲提醒,所以這是一個需求... – 2012-04-28 16:25:24
啊,對不起,沒關係。我在想'ACTION_USER_PRESENT'需要一個永久的服務。 – CommonsWare 2012-04-28 16:28:23