-
2018-11-13 18:53:25
先说场景,公司在app上集成推送功能,可是在OPPO手机上一直接收不到推送消息,debug一下发现推送消息可以接受到但是没有吊起通知栏。去设置一看通知栏没给权限。又去oppo开放平台咨询,oppo官方回答如下
咋办呢。。。。。。
首先想到是不是和运行时权限一样,用到时申请一下呢,便尝试了以下方法。
方案一:
通过反射检查通知是否打开,没打开便去申请。
package com.example.jpushdemo; import android.app.AppOpsManager; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.net.Uri; import android.provider.Settings; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; /** */ public class NotificationsUtils { private static final String CHECK_OP_NO_THROW = "checkOpNoThrow"; private static final String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION"; //检测 通知状态 是否已打开 public static boolean isNotificationEnabled(Context context) { AppOpsManager mAppOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE); ApplicationInfo appInfo = context.getApplicationInfo(); String pkg = context.getApplicationContext().getPackageName(); int uid = appInfo.uid; Class appOpsClass = null; /* Context.APP_OPS_MANAGER */ try { appOpsClass = Class.forName(AppOpsManager.class.getName()); Method checkOpNoThrowMethod = appOpsClass.getMethod( CHECK_OP_NO_THROW, Integer.TYPE, Integer.TYPE, String.class ); Field opPostNotificationValue = appOpsClass.getDeclaredField(OP_POST_NOTIFICATION); int value = (int) opPostNotificationValue.get(Integer.class); return ( (int) checkOpNoThrowMethod.invoke(mAppOps, value, uid, pkg) == AppOpsManager.MODE_ALLOWED); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (NoSuchMethodException e) { e.printStackTrace(); } catch (NoSuchFieldException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } return false; } /** * 跳转设置页面 去设置通知权限 * @param context */ public static void toNotificationSetting(Context context) { if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { Intent intent = new Intent(); intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS"); intent.putExtra("app_package", context.getApplicationContext().getPackageName()); intent.putExtra("app_uid", context.getApplicationInfo().uid); context.startActivity(intent); } else if (android.os.Build.VERSION.SDK_INT == android.os.Build.VERSION_CODES.KITKAT) { Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setData(Uri.parse("package:" + context.getApplicationContext().getPackageName())); context.startActivity(intent); } } }
更多相关内容 -
小米手机如何限制不显示通知和乱下载软件
2018-12-29 22:22:21本教程共分为四节实现小米手机不乱下载东西和推送:分别为 删除软件,控制软件的联网,控制软件显示通知和控制软件下载权限 一:卸载软件 -->按住这个软件,然后往最上面那个垃圾桶位置,则该软件删除 ...本教程共分为四节实现小米手机不乱下载东西和推送:分别为 删除软件,控制软件的联网,控制软件显示通知和控制软件下载权限
一:卸载软件 -->按住这个软件,然后往最上面那个垃圾桶位置,则该软件删除
二:限制软件信息通知:
需要控制显示的软件:点击 然后把不想要信息提醒的软件全部关掉 (需要一个一个关闭)
三:限制软件下载安装的权限
设置---->更多设置---->系统安全–>特殊应用权限—>安装未知来源–设置为不允许就可以了
四:控制软件联网 把没用的全部变为×
-
iphone手机通知栏天气不显示怎么办?解决iphone手机通知栏天气无法正常显示的方法
2021-08-08 03:03:10天气变化多端如孩子的脸一样说变就变,前一分钟骄阳似火,不一会就滂沱大雨,所以说天气预报是每一个手机里必不可少的功能,每次出门都习惯留意一下天气,但是关键的时候掉链子,iphone 6s通知栏中的天气预报经常会...天气变化多端如孩子的脸一样说变就变,前一分钟骄阳似火,不一会就滂沱大雨,所以说天气预报是每一个手机里必不可少的功能,每次出门都习惯留意一下天气,但是关键的时候掉链子,iphone 6s通知栏中的天气预报经常会莫名的消失,让本人很是苦恼,费了不少的脑力,才找到了问题的原因就是天气定位功能关闭了,如何让消失不见的天气预报重新显示出来呢,下面就有我们河东软件园带大家来了解一下具体的操作步骤。
操作方法
1、首先打开6s中的通知栏,看一下通知栏中有没有天气预报信息
2、打开手机的主页面,在页面上找到【设置】功能
3、在设置功能里找到【隐私】,并且打开此功能进行设置
4、在隐私功能打开之后,就会在最上角显示一个【定位服务功能】,查看一下当下显示的状态,选择打开即可。
5、接下来在找到【天气】,在天气的右边会显示一个永不提示功能,然后打开【天气】
6、在允许访问的位置信息处将永不设置为始终
7、我们将手机切换到主屏幕中,在主界面上找到天气这项功能并打开
8、最后完成所有设置后,下来菜单,天气信息就会呈现在通知栏了
通过上述方法,我们就能解决苹果手机天气提醒功能不显示的问题了, 更多苹果手机教程请继续关注河东软件园!
-
教你两招 彻底关掉手机通知栏烦人的无用通知
2021-06-10 08:02:13相信很多朋友都跟我一样,在使用安卓手机时,遇到这样一个十分令人...今天就来教大家两招,让这些通知都消失不见~1、从软件层面去除通知常用的软件实际上大部分都给我们提供了是否消息推送的选择权。所以我们可以养...相信很多朋友都跟我一样,在使用安卓手机时,遇到这样一个十分令人烦躁的问题:通知栏经常会弹出一堆无用的通知。有些自带的APP从来没用过,但各种通知推送从来没断过。而且每次清除后,过不了多长时间通知栏又是一堆······
那么如何让这些烦人的无用通知彻底消失不再弹出呢?今天就来教大家两招,让这些通知都消失不见~
1、从软件层面去除通知
常用的软件实际上大部分都给我们提供了是否消息推送的选择权。所以我们可以养成这样的习惯:每安装一个通知信息没啥意义的软件,第一件事儿就是进入软件设置把消息通知关掉。
进入APP设置关闭推送通知
另外,新手机往往都会预装一些软件。不过好在除了必要的系统软件,现在的手机APP都可以卸载。所以如果有用不到的软件,那么卸载了就好,从根源上解决相关的无用通知推送。如果遇到无法卸载的情况,那么仍然可以进入APP把推送关掉。
2、从系统层面屏蔽通知
除了关闭软件推送,手机系统一般也会有对APP通知提供屏蔽功能。不同的手机操作系统会有不一样的设置方式,但一般大致可以分两种:一是直接从通知上入手;而是从手机设置中入手。
从通知直接入手设置
H2OS 往左滑 长按均可对通知进行设置
通知栏弹出一条通知,一般可以通过左右滑、点击清除对通知进行去除。当然,去除了以后还会有该软件的其他通知。这时候,我们可以尝试长按通知,或者左右慢滑,一般就会出现该软件通知的屏蔽设置。
从通知栏一键进入通知管理
我们拿一加7 Pro为例,其搭载的H2OS在接受到通知时,就可以通过通知的长按或者左右滑动进行对通知进行屏蔽。值得一提的是,H2OS在通知右下方会提供系统的全局管理入口,极大的简化了多应用通知同时管理的操作。
从手机设置中入手
在手机设置中,一般都会有“应用和通知”、“通知管理”、“应用程序”此类的设置分项。我们从这些入口进入设置,即可对通知进行全局的控制。
还是拿一加7 Pro为例,在H2OS的设置中我们可以找到“应用和通知”,进入“查看全部应用”,然后在每个应用的详细页面中,我们就可以对该应用的通知进行设置了。
虽然不同的手机设置方式不尽相同,但操作大同小异,朋友们按照这些方法即可远离那些烦人的无用通知。怎么样,学到了吗?
一加今日热机推荐:
-
关于Android通知的浮动通知(横幅)不显示的解决方法
2019-11-25 00:28:27大家在学习Android的通知的时候,可能会遇到浮动通知不显示的问题. 下面给大家介绍初步的解决方案. 相信大家查询解决方案的时候,多少有了解如何修改代码解决,csdn的各类文章也非常全面的介绍了各种方法,但是还是有很... -
Homeassistant手机通知功能
2021-02-12 18:02:32在手机的设置-通知-找到homeassistant软件,允许该软件通知等一些权限(一定要开放,不然不会通知) 调用服务测试 点击开发者工具,然后选择服务,在服务栏输入noti然后选择带app后缀的就是你手机的实体 然后在数据... -
安卓手机高级通知管理 | 对某一应用的部分通知进行屏蔽 - 安卓9及以上
2019-07-12 23:34:40安卓手机高级通知管理 - 安卓9 想必我们都被手机繁杂的通知所困扰过,那么,有没有方法可以屏蔽某一应用的一部分通知呢,答案是肯定的,但前提是你的手机系统是安卓9或以上。 -
OPPO手机必须关闭的3个功能,让你的手机永不卡顿,再用3年
2021-06-07 12:57:18原标题:OPPO手机必须关闭的3个功能,让你的手机永不卡顿,再用3年手机的卡顿问题是我们无法避免的,手机的卡顿问题一般是由多个方面组成。一是手机硬件的老化问题,二是手机系统的优化问题,最后则是用户的不正当... -
Caffeinate app下载-手机防休眠工具Caffeinate下载v3.3.3 安卓版-西西软件下载
2020-12-24 12:23:46Caffeinate是一款免费的安卓手机防...软件介绍:Caffeinate是一款在 Android 通知栏下拉菜单的「快速设置」中,一键让屏幕继续点亮 5 分钟的防休眠应用,倒计时结束后,恢复系统设置的正常休眠时间。Caffeinate 是... -
小米手机的信息通知推送功能要正确设置好才可以
2021-08-05 09:07:46通知栏是我们一天到晚都在打交道的东西,几乎每个软件都在推送信息,有些一天几次,有些几天一次,当手机手机下载很多时就会不胜其烦。大量无意义的重复的信息淹没了原本重要的信息推送,因此正确地设置通知信息推送... -
极光推送小米手机不能查看logcat&&通知栏无法正确显示应用图标
2017-01-08 00:32:44Android推送项目虽然是按照官方开发文档示例代码集成,但是凡是第三方集成的项目总会出现这样那样的问题,现在我把集成过程中遇到的两个问题给大家分享一下,希望对大家有用小米手机连接电脑,不能查看logcat ... -
部分安卓手机收不到推送消息的解决方法(附图例)
2021-06-08 06:36:43手机允许接受爱股票的通知;确定位置:设置-应用程序管理-爱股票-允许通知打开;2. 爱股票内部设置;确定位置:打开爱股票APP-左上角头像-系统设置-推送设置-确保推送设置都是打开的。用户可灵活选择接受推送的消息... -
小米手机必须关闭的4个功能,让你的手机永不卡顿,再用5年
2021-04-19 00:58:13想必大家都这么一个经历,那就是手机用着用着就会变得...只给部分重要的软件获取相关的通知权限,其余一些不重要的软件,它的通知权限还是关闭了为好。不然通知栏消息一多就非常容易导致手机卡顿。关闭方法:设置... -
某些手机上点击通知栏的通知,无反应。
2016-12-20 15:39:52代码是没有问题的,在某些手机上,点击通知栏发送的通知,却没有任何反应,也不消失。 经查找资料,发现某些手机需要“ 被外界启动 ”的权限。 在清单文件中对应的activity上,加上android:exported="true" 就... -
qq最近登录设备显示其他设备,但我手机没有下线通知,怎么回事
2021-03-07 01:52:43点击查看qq最近登录设备显示其他设备,但我手机没有下线通知,怎么回事具体信息答:QQ设置里有允许手机端和电脑同时登录答:那肯定是你们不在同一登陆时间 或者另一个设备登陆的时候 你这边qq断网 所以没显示 不是... -
手机桌面上不显示图标不见了怎么办
2021-06-17 13:44:571. 手机桌面上的图标不见了怎么办方法/步骤打开360安全卫士,点击主界面中的”电脑专家“项。然后在打开的“360电脑专家”窗口中输入“电脑图标丢失”并点击“搜索”按钮,并从结果列表中选择与自己实际情况相符合的... -
华为手机短信不提醒怎么办?华为手机短信提醒设置方法
2020-12-24 20:52:04华为手机短信提醒设置方法1)检查当前设置的默认短信应用是哪个应用。①点击桌面“设置”图标②找到“应用程序管理”③选择“默认应用设置”④选择“信息”⑤可以看到当前正在使用的默认短信应用名称。如果使用的是第... -
[日常]华为手机允许APP应用后台保持运行,并显示通知
2021-12-28 06:11:53当有一个重要的APP应用需要及时收到消息通知时 可以这样操作 确认锁屏保持网络连接的开关已打开 方法:进入设置>电池>更多电池设置,打开休眠时始终保持网络连接开关 确认手机管家中APP已开启手动管理 方法:... -
华为手机微信打不开如何解决? 华为手机微信打不开解决方法介绍!
2021-08-01 05:45:10您可能感兴趣的话题:华为手机微信打不开核心提示:华为手机微信打不开如何解决? 华为手机微信打不开解决方法是什么?下面小编给大家介绍一下,希望你能喜欢!华为手机微信打不开如何解决? 华为手机微信打不开解决... -
【技巧】手机不停提示软件更新,是更新好还是不更新好?怎么去掉提示?
2021-06-08 05:00:22原标题:【技巧】手机不停提示软件更新,是更新好还是不更新好?怎么去掉提示?用手机时,最烦人的事情之一,除了没电,估计就是不停的显示各种软件更新了。不知道大伙有么有同感?更新吧,又不太敢随便更,不更新吧... -
紧急通知,您的苹果手机可能已经安装了木马软件
2015-09-18 21:42:52先做个简单常识的普及 我们常用的软件,手机APP,都是程序员编好程序代码,用编译器编译成可执行程序,然后在我们的电脑或手机上执行。 如果程序员存在疏忽... -
华为手机怎么开启应用自动更新?华为手机WIFI下自动更新软件教程
2021-01-12 07:29:36当然了,如果每次手机开机都去检查安装的应用是否为最新版本,时间一长也难免烦不胜烦,要是能够让手机内的所有应用都能自动升级自然是最好了。那么,华为手机怎样才能开启应用自动更新呢?首先,在手机桌面从屏幕... -
最好用的截图软件 安卓手机截图软件横评对比
2021-06-02 14:57:28虽然安卓4.0系统推出了手机截屏快捷键按钮,可是,目前安卓4.0系统还是没有完全的普及开来,使用...参评软件轻松截屏(Screenshot ER)是一款实用的截屏工具,具有倒计时、晃动、搜索键长按、通知栏触发按钮、主屏幕快... -
小米手机退出app后收不到极光推送消息
2016-11-30 10:27:09收不到消息** 针对小米手机分析分析: 1.MIUI 6开始增加了神隐模式-顾名思义是隐藏起来,MIUI 把一些耗电、耗流量的APP隐藏起来了。被加入在神隐模式列表中的应用,进入后台之后会禁止使用网络, -
华为手机无法连接电脑(手机助手)怎么办,连接不上
2021-07-25 00:58:59首先请将手机助手升级到9.1.0.309及以上最新版本,按照以下步骤进行尝试操作:1:确认USB线连接正常若手机通知栏中没有显示USB已连接的提示,则可能是USB线连接不正常,设备能充电不能说明USB线是完全连接正常(比如.... -
一加3T系统自带手机铃声及通知铃声
2018-11-18 17:21:34提取码:yur6 复制这段内容后打开百度网盘手机App,操作更方便哦 提取手机系统自带铃声大致步骤: 1:root必不可少(一加万能工具箱) 2:下载RE管理器找到铃声存放路径 ...3:通过软件发送到其他手机即可... -
苹果手机微信收不到信息怎么回事(超详细解决方案分享)
2020-12-23 09:29:16微信APP是手机用户每天都要使用的一款社交软件,你是否曾因为微信消息推送延迟或不提醒而错过一些重要内容呢?如果你目前使用的是苹果手机,可以看一下小编整理的关于iPhone微信消息不提醒的解决建议哦。1. 设置首先... -
OPPO手机微信消息不提醒怎么办?(附多种解决方法)
2021-06-07 18:39:39(附多种解决方法)未开启【通知管理】的开关通过手机设置—通知与状态栏—通知管理—微信—允许通知/通知铃声和震动,将其打开看看。未关闭【纯净后台】和【耗电异常优化】通过手机设置—电池--其他—微信—关闭后台.... -
magisk卸载内置软件_手把手教你使用ADB卸载手机内置App软件
2020-10-22 00:59:31【一、前言】不知道你们有没有那么一段黑暗时期,刚买个手机,手机上内置一堆app,还卸载不掉,然后每天各种广告,手机一共1G的运行内存,那些流氓app还要再占走一些内存,真是让人欲哭无泪啊,后来我就学会了root,... -
手把手教你使用ADB卸载手机内置App软件
2020-05-06 08:35:04不知道你们有没有那么一段黑暗时期,刚买个手机,手机上内置一堆app,还卸载不掉,然后每天各种广告,手机一共1G的运行内存,那些流氓app还要再占走一些内存,真是让人欲哭无泪啊,后来我就学会了root,各种各种root...