0

人们。我想在 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> 

但是我的接收器根本没有在听。问题是,我不想在任何活动中注册接收器,并希望它在不启动应用程序的情况下启动。on BOOT 甚至无需在任何课程中注册即可工作。请帮帮我,让我知道是否可能。谢谢

4

2 回答 2

0

SCREEN_OFF广播不能在manifest中注册,它必须在java代码中注册。以下动作不能在manifest中注册:

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
于 2015-08-18T07:50:23.400 回答
0

TelephonyManager.EXTRA_STATE_RINGING哪个检测来电怎么样。

于 2015-08-18T18:15:51.710 回答