BroadcastReceiver中显示对话框showDialog

此方法可以解决部分手机需要在设置中开启 允许显示悬浮窗

onReceive()方法中如下代码:

  @Override
    public void onReceive(final Context context, Intent intent) {
        if (TextUtils.equals(intent.getAction(), AlarmUtils.ALARM_ACTION)) {

            AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.MyAlertDialogStyle);
            builder
                    .setTitle(R.string.app_name)
                    .setMessage(("...."))
                    .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                        }
                    })
                    .setPositiveButton(R.string.watch_right_now, new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                           // TODO: 2017/1/22  
                        }
                    });


            builder.setCancelable(false);
            AlertDialog alertDialog = builder.create();
            if (alertDialog.getWindow() != null) {
                int type;
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    type = WindowManager.LayoutParams.TYPE_TOAST;
                } else {
                    type = WindowManager.LayoutParams.TYPE_PHONE;
                }
                alertDialog.getWindow().setType(type);
            }
            alertDialog.show();
        }
    }

注意type的值

参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 转载请注明出处:Android悬浮窗权限适配 悬浮窗相信大家都不陌生,比如360手机卫士的加速球,视频应用的小窗,...
    夏末m阅读 11,781评论 1 6
  • 八寸戚风蛋糕一个 淡奶油250克 火龙果一个 白糖20克 奇异果两个 芒果适量...
    汐凉阅读 334评论 0 0
  • 现在是3月16日下午两点五十一。窗帘拉着,光线有些许昏暗,早上起来到现在好像只喝了一杯水,午饭吃了四分之一,温水擦...
    孙gaga阅读 253评论 0 0
  • 有的时候分别时说下次再见心里都知道是出于礼貌 下一次的再见总要隔很久很久 更多的时候是再也不见了 愿那些在我的旅...
    小圆子freesun阅读 228评论 0 1