android动态注册广播实例

xiaoxiao2021-02-27  501

屏幕的亮暗例子:

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("屏幕关闭"); } } } }

转载请注明原文地址: https://www.6miu.com/read-79.html

最新回复(0)