android 通过广播来弹出dialog(在小米上会一闪而过的原因)
来源:互联网 发布:局域网视频监控软件 编辑:程序博客网 时间:2024/05/18 00:01
最近又学了一些android 的基础知识广播,之前因为一直没有用到所以就没怎么重视,在接触一些大牛们的项目源码后,发现广播确是蛮有用的。
于是自己就翻阅了几本书和几个相关视频,仿照着写了一个基本功能的测试app,功能大致是点击一个界面上的按钮会发送一个广播,在xml文件中已经事先注册了一个广播接收者,那个接收者的
onReceive方法中有一个启动dialog的方法:
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context); dialogBuilder.setTitle("Warning"); dialogBuilder.setMessage("test this app by my"); dialogBuilder.setCancelable(false); dialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(context, Otherclass.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } }); AlertDialog alertDialog = dialogBuilder.create(); alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); alertDialog.show();这样会启动一个dialog,但是我在6.0的手机测试中报错,我想又是权限问题,if (Build.VERSION.SDK_INT >= 23) { if(!Settings.canDrawOverlays(context)) { Intent intent2 = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION); intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent2); return; } else { //绘ui代码, 这里说明6.0系统已经有权限了 jieguo(context); }} else { //绘ui代码,这里android6.0以下的系统直接绘出即可 jieguo(context);}照着之前的摄像头的动态权限申请方法我试了一下,可以了。本来到这里算是结束了,但是我还有一个红米手机,于是我手贱试了一下,哎倒是出现了一个框,但是马上消失,可以说是一闪而过。我郁闷了,难道代码有问题,不能啊,我分别在Nexus5x 6.0模拟机,4.4 杂牌酷派 4.4锤子上都可以运行啊。这个问题我足足测了两个消失,找了网上的也没有什么人碰到过,更不用说给解决方法了,后来我想是不是小米系统给我限制了?,我进入到app的权限界面果然有一个弹出框限制。这个坑人的东西,也不说明一个,也不自己弹个框出来警告一下我,这样我怎么知道啊。哎,反正最后是成功解决了。现在市面上andorid厂家越来越多,定制的android也越来越多了,在原有基础上改动很大啊。
0 0
- android 通过广播来弹出dialog(在小米上会一闪而过的原因)
- Android 小米手机限制系统弹出dialog
- android如何写一个自定义的dialog可以在Title的位置弹出来
- Android中使用广播接收者来弹出对话框的坑
- Easyui弹出Dialog时,Dialog中的Combobox的url会加载两次,不明原因,只能其他方法解决。
- Extjs store的loadData(data)方法在界面上一闪而过的原因
- android 小米手机弹出框(自定义dialog)位置不居中解决方法
- 在广播中启动Activity,弹出Dialog需要注意的事项
- android通过广播来扫描sdcard里面的音频信息
- 小米手机部分广播无法接收到的原因
- 自定义dialog,在小米4上显示不全
- Android 通过广播来异步更新UI
- Android 系统广播大全(后期会在添加);
- Android 在弹出Dialog(带EditText)的同时弹出软键盘并且EditText中的内容全选!!!
- 在一个Android界面弹出一个dialog或者FrameLayout,出现可以点击被覆盖界面的控件,原因是没有消费触摸事件。
- Android在广播弹出提示框
- webview上dialog不弹出的问题
- dialog上弹出toast
- Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Cacheable 问题
- 微信开发 登陆和支付 node 版
- MySQL性能分析脚本
- C语言里 头文件 和 源文件 作用是什么?
- test live
- android 通过广播来弹出dialog(在小米上会一闪而过的原因)
- CMD命令详解——磁盘类命令
- php error_log() 将错误信息写入一个文件【实例及常见问题】
- Java之package和import语句
- Swift的Optional
- lua中的Coroutine
- android studio 构建maven私有库环境搭建
- 输出文件流以ate模式打开文件为什么会清空文件内容?
- 内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性