打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在广播中启动activity或者dialog
  1. 启动activity
 Intent intent1=newIntent(context,main.class);intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent1);
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3
一定要设在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();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

如果要设置dialog的位置,则需要获得Window 对象。在获取Window对象之前,我们需要设置Window的类型,并且在AndroidManifest.xml文件中添加权限:<uses-permission Android:name="android.permission.SYSTEM_ALTER_WINDOW"/>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Android: Service中创建窗口显示(TYPE
Android之解决在非Activity中使用startActivity
对Android近期任务列表(Recent Applications)的简单分析
关于service启动Activity
android体系架构
Android安全与权限
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服