通过A应用启动B应用
A应用中通过Intent发送广播
Intent intent = new Intent("B");
sendBroadcast(intent);
B应用中创建广播接收者类,并在其中写接受到广播后的逻辑
public class MyReceiver extends BroadcastReceiver {
@Override
//接受到广播后执行的方法:接受到广播后启动应用
public void onReceive(Context context, Intent intent) {
Intent intent1 = new Intent(context, MainActivity2.class);
//必须要写的
intent1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
context.startActivity(intent1);
}
}
B应用收到广播的页面中注册广播
IntentFilter intentFilter = new IntentFilter();
//"B"必须与发生广播的标识一一对应
intentFilter.addAction("B");
MyReceiver myReceiver = new MyReceiver();
registerReceiver(myReceiver, intentFilter);
最后取消注册
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(myReceiver);
}