android 显示通知关闭之后,Toast不显示的状态检测_android如何判断toast是否全部显示完毕-程序员宅基地

最近经常有业务部的同事,投诉出错后什么提示都没有,仔细检查好发现是坑爹的他们自己把显示通知这个按钮关闭了,就是下面这个东西
这里写图片描述
关闭之后通知和toast都不显示了,于是老大让我去找找有没有办法检测这个按钮的状态,先把检测代码贴上

/**
     * @param context
     * @return true 代表有有权限,或者检测失败   返回false代表没有权限
     */
    public static boolean checkPermission(Context context) {
        if (Build.VERSION.SDK_INT < 18 || Build.VERSION.SDK_INT > 22) {
            return true;
        }
        AppOpsManager mAppOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
        Class<? extends AppOpsManager> class1 = mAppOps.getClass();
        try {
            Method method = class1.getDeclaredMethod("noteOpNoThrow", int.class, int.class, String.class);
            if (method.invoke(mAppOps, 11, Binder.getCallingUid(), context.getPackageName()).equals(AppOpsManager.MODE_ALLOWED)) {
                return true;
            } else {
                return false;
            }
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
            return true;
        } catch (IllegalAccessException e) {
            e.printStackTrace();
            return true;
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
            return true;
        } catch (InvocationTargetException e) {
            e.printStackTrace();
            return true;
        }
    }
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lxyn2123/article/details/50920096

智能推荐

规则引擎easy-rules初步学习之基础用法(二)_easyrule语法-程序员宅基地

文章浏览阅读1.5k次,点赞2次,收藏3次。Java规则引擎easy-rules之初步学习(二)运行环境Easy Rules是一个Java库, 需要运行在Java 1.7及以上。maven依赖 <!--easy rules核心库--> <dependency> <groupId>org.jeasy</groupId> <artifactId>easy-rules-core</artifactId> <_easyrule语法

BFD配置实例-程序员宅基地

文章浏览阅读7.8k次,点赞16次,收藏80次。今天给大家带来一系列BFD的配置实例。本文使用华为eNSP模拟器,完成了BFD的一系列配置实例,包括BFD与静态路由、VRRP、OSPF、IS-IS、BGP等协议的联动。看完这篇文章,相信您一定会了解BFD在现网中的使用方法了。阅读本文,您需要有一定的BFD基础,如果您对此还存在困惑,欢迎查阅我博客的其他文章,相信您一定会有所收获!推荐阅读:BFD详解一、BFD与静态路由联动(一)实验拓扑及要求实验拓扑如上所示,R1上有指向R2和R3的缺省路由,现在要求当R1与R2连接正常时,访问网络的流量经_bfd配置

php mcrypt openssl,用OpenSSL取代Mcrypt-程序员宅基地

文章浏览阅读247次。用OpenSSL取代Mcrypt目前我们在我们的系统上有一个mcrypt实现,用于在PHP应用程序中隐藏一些敏感数据。现在我们有了一个新的要求,我们必须将crypt模块更改为openssl。另一件重要的事情是我们使用密码河豚和模式ecb。所以我开始测试有什么区别以及如何使用openssl解密mcrypt加密字符串。我使用标准的PHP函数:mcrypt_encrypt与openssl_encrypt..._php mcrypt des-ecb pkcs5 iv with openssl

01 element-ui源码思路 el-button_elementui class莫名多一个el-button---程序员宅基地

文章浏览阅读314次。ssssssssssssssss_elementui class莫名多一个el-button--

C语言的加减乘除函数_c语言加减乘除对应的函数是什么-程序员宅基地

文章浏览阅读9.2k次。#include<stdio.h>int Add(int a, int b){ return a + b;}int Sub(int a, int b){ return a - b;}int Mul(int a, int b){ return a * b;}int Div(int a, int b){ if (b == 0) { return NULL; } return a / b;}int Computer(int a, int b, int(*p._c语言加减乘除对应的函数是什么

sersync多目录多服务器同步_rsync 多目录-程序员宅基地

文章浏览阅读1.7k次。A服务器:47.104.154.XB服务器:116.85.23.X目的:A服务器上的: /home/backup/web1/,/home/backup/web2/分别转移到B服务器: /home/backup/web1/,/home/backup/web2/1.B服务器下载压缩包放进/usr/local/2.A端新建:/etc/rsync.password,只输入密码3.B..._rsync 多目录

随便推点

Cocos Creator语法和注意_cocos @property-程序员宅基地

文章浏览阅读3.6k次。Cocos Creator语法和注意1.@property注解如果属性不添加@property注解,那么该属性将不会出现在Cocos Creator面板中@property应该指定类型 @property(“string”) @property(cc.node)基本类型可以不指定数据类型,例如 string ,number ,boolean,bigint..._cocos @property

伊顿任命Scott Adams为eMobility业务总裁_e-mobilty 伊顿-程序员宅基地

文章浏览阅读345次。密歇根州盖尔斯堡--(美国商业资讯)--动力管理公司伊顿(Eaton)今天宣布,Scott Adams已被任命为eMobility业务总裁。履职后,他将驻密歇根州萨斯菲尔德工作,并直接向伊顿车辆集团(Vehicle Group)总裁João Faria汇报。Adams将负责领导该业务的各项工作,以实现伊顿营收增长和盈利的目标。此新闻稿包含多媒体内容。完整新闻稿可在以下网址查阅:https://www.businesswire.com/news/home/20200709005680/en/.._e-mobilty 伊顿

【C】C语言复习_第一天_初识C语言-程序员宅基地

文章浏览阅读135次。学习目标:C语言复习_第一天学习内容:1、第一章_初始C语言2、第二章_数据类型与运算符学习时间:2020年10月2日19:00-20:30学习产出:/*第一章 初识C语言 C语言概述 -计算机语言发展史 -什么是C语言 -C语言的特点 -C语言的发展趋势 开发环境搭建 -主流开发工具介绍 -visual studio安装 -visual studio主界面 hello world程序编写 C语言代码风格 -程序格式 -程序注释 -

Deep Stream Ai落地--初体验_deepstreamer-程序员宅基地

文章浏览阅读1.9k次,点赞2次,收藏8次。Deep Stream解决问题快速开发Ai技能快速部署Ai服务提供本地部署提供边端设备部署提供远端部署高吞吐量主要特点具有统一规范的sdk基于多传感器,音频,视频,图像整套的流分析工具具有基于graph composer拖拽式的低代码编程支持云原声k8s编排适用视觉Ai场景高吞吐量整体流分析过程应用架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cM2e0ZSB-1642410682766)(https://queryca_deepstreamer

Swift学习笔记(三十一)——参数的默认值_swift 参数默认值-程序员宅基地

文章浏览阅读4.4k次。(1)如果一个参数有默认值,那么在调用的时候就不一定需要传入参数,可以使用默认值import Foundationfunc sayHello(name:String = "Everyone") -> String{ let result = "Hello," + name return result }var nickname:String = "Jack"pr_swift 参数默认值

在vue中,添加scss全局变量的使用_vue scss 使用变量 高度-程序员宅基地

文章浏览阅读241次。1先下载第三方模块:npm install sass-resources-loader --save-dev2 项目文件中,创建scss文件:variable.scss文件写入相关的全局变量://scss文件 公共样式//导航菜单背景颜色$navbgColor:#545c64;//头部导航一级标题:$headerTitle:'20px';// 头部导航高度$headerHeight:'60px';//二级标题$midTitle:'14px';//边框颜色$boderCo_vue scss 使用变量 高度