2015-08-18 110 views
0

人。我想聽聽您對Android的SCREEN_OFF的,我已經聲明瞭一個廣播接收器在沒有註冊的情況下收聽android的SCREEN_OFF動作

public class OnListenWOABC extends BroadcastReceiver { 


@Override 
public void onReceive(Context context_ext, Intent intent) { 



    Log.d("lock","Screen went OFF"); 





    } 



} 

在我menifest.xml我已經爲

<receiver android:exported="false" android:name="com.myapp.demo.OnListenWOABC"> 
<intent-filter> 
<action android:name="android.intent.action.SCREEN_OFF" /> 
</intent-filter> 
</receiver> 

做,但我的接收機是不是在聽所有。 問題是,我不想在任何活動中註冊reciver,並希望它在未啓動應用程序的情況下啓動。在BOOT上工作時甚至無需在任何課程中註冊。請幫助我,讓我知道是否有可能。謝謝

回答

0

的SCREEN_OFF廣播不能在清單中註冊,則必須執行以下操作登記在java中code.The不能在清單中註冊:

android.intent.action.SCREEN_ON 
android.intent.action.SCREEN_OFF 
android.intent.action.BATTERY_CHANGED 
android.intent.action.CONFIGURATION_CHANGED 
android.intent.action.TIME_TICK 
+0

那麼,你能列出一些可以在沒有啓動應用程序的情況下收聽的動作嗎? ON_BOOT工作正常,除了on_BOOT有沒有? –

+0

是否有任何特定的原因不聽SCREEN_OFF?並感謝讓我試着回到你身邊 –

+0

我已經更新了答案,除了我列出的五個動作(可能更多,但我只知道這五個動作),大多數其他廣播動作可以在不啓動應用程序的情況下收聽 –

0

如何TelephonyManager.EXTRA_STATE_RINGING檢測來電。

相關問題