在广播中启动activity或者dialog

  1. 启动activity
 Intent intent1=newIntent(context,main.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
一定要设在flag,不然会报错

2.打开dialog

  dialog=new Dialog(context);
  dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
  Window dialogWindow=dialog.getWindow();
  WindowManager.LayoutParams lp=dialoWindow.getAttributes();
  dialogWindow.setGravity(Gravity.CENTER|Gravity.CENTER);
  lp.width=600;
  lp.height=400;
  lp.alpha=0.7f;
  dialogWindow.setAttributes(lp);
  dialog.setCanceledOnTouchside(true);
  dialog.show();

如果要设置dialog的位置,则需要获得Window 对象。在获取Window对象之前,我们需要设置Window的类型,并且在AndroidManifest.xml文件中添加权限:

你可能感兴趣的:(Android)