屏幕的亮暗例子:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
/*
* 在androidMainFest.xml中的receiver为静态注册
* 动态注册广播接收者
* */
public class MainActivity extends AppCompatActivity {
private BroadcastReceiver receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
receiver = new DynamicBroadcastReceiver();
IntentFilter filter=new IntentFilter();
filter.addAction("android.intent.action.SCREEN_ON");
filter.addAction("android.intent.action.SCREEN_OFF");
registerReceiver(receiver,filter);
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
public class DynamicBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String data=intent.getAction();
if ("android.intent.action.SCREEN_ON".equals(data)) {
System.out.println("屏幕点亮");
} else if ("android.intent.action.SCREEN_OFF".equals(data)) {
System.out.println("屏幕关闭");
}
}
}
}