在 AndroidManifest.xml 文件中注册 BroadcastReceiver。
示例代码:
或者,在应用程序中使用 IntentFilter 和 registerReceiver() 方法注册 BroadcastReceiver。
示例代码:
public class MainActivity extends Activity {
private MyReceiver receiver;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
receiver = new MyReceiver();
IntentFilter filter = new IntentFilter();
filter.addAction("com.example.ACTION");
registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(receiver);
}
private class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Handle the broadcast
}
}
}
注意:如果您通过编程方式注册 BroadcastReceiver,请确保在使用后取消注册以避免内存泄漏。在上面的示例中,我们在 Activity 的 onDestroy() 方法中取消注册 BroadcastReceiver。