失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android 跳转oppo应用中心_android 跳转到应用通知设置界面的示例

android 跳转oppo应用中心_android 跳转到应用通知设置界面的示例

时间:2021-11-07 13:11:11

相关推荐

android 跳转oppo应用中心_android 跳转到应用通知设置界面的示例

4.4以下并没有提过从app跳转到应用通知设置页面的Action,可考虑跳转到应用详情页面,下面是直接跳转到应用通知设置的代码:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

Intent intent = new Intent();

intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");

intent.putExtra("app_package", getActivity().getPackageName());

intent.putExtra("app_uid", getActivity().getApplicationInfo().uid);

startActivity(intent);

} else if (android.os.Build.VERSION.SDK_INT == 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:" + getActivity().getPackageName()));

startActivity(intent);

}

跳转到应用详情页面的代码如下:

Intent localIntent = new Intent();

localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

if (Build.VERSION.SDK_INT >= 9) {

localIntent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");

localIntent.setData(Uri.fromParts("package", getActivity().getPackageName(), null));

} else if (Build.VERSION.SDK_INT <= 8) {

localIntent.setAction(Intent.ACTION_VIEW);

localIntent.setClassName("com.android.settings", "com.android.settings.InstalledAppDetails");

localIntent.putExtra("com.android.settings.ApplicationPkgName", getActivity().getPackageName());

}

startActivity(localIntent);

对于检测app是否开启通知,同样是针对4.4以上的系统才有效:

NotificationManagerCompat manager = NotificationManagerCompat.from(App.getInstance().getContext());

boolean isOpened = manager.areNotificationsEnabled();

4.4以下调用该方法并不会出错,只是全部返回true,默认开启状态

---------

Android判断APP通知权限是否打开

场景:判断用户是否屏蔽了应用的推送权限

NotificationManagerCompat.from(context).areNotificationsEnabled()

iOS用户是否打开APP通知开关跳转到系统的设置界面

1.检测用户是否打开推送通知 /** 系统通知是否打开 @return 是否打开 */ //检测通知是否打开iOS8以后有所变化 所以需要适配iOS7 + (BOOL)openThePushNoti ...

NotificationSetUtilDemo【判断APP通知栏权限是否开启,以及如何跳转到应用程序设置界面】

前言 当APP有推送功能时,需要判断当前app在手机中是否开启了允许消息推送,否则即使添加了推送代码仍然收不到通知. 效果图 oppo上的效果: 使用步骤 一.项目组织结构图 注意事项: 1. 导入 ...

iOS应用 跳转到系统的设置界面

现在很多APP都需要获取用户权限,例如,允许调用位置信息,读取短信,拨打电话,开启WIFI,掉头摄像头等,用户不允许APP获取这些权限的时候.最好的用户体验是,直接跳转到系统设置界面,让用户自己设置. ...

iOS 跳转到系统的设置界面

跳到健康设置 上网找了一下 你会发现很难找到.代码如下 不信你试试 . NSURL *url = [NSURL URLWithString:@"prefs:root=Privacy& ...

iOS 跳转到系统的设置界面-b

在项目中,我们经常会碰到使用位置的需求.当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置. 本人已经测试,在5c iOS8.3系统 和 5s iOS7.1 ...

iOS 跳转到系统指定设置界面

在需要调转的按钮动作中添加如下的代码,就会跳转到设置中自己的app的设置界面,这里会有通知和位置权限的设置 NSURL * url = [NSURLURLWithString:UIApplicatio ...

Android调用系统自带的设置界面

Android有很多系统自带的设置界面,如设置声音,设置网络等. 在开发中可以调用这些系统自带的设置界面. 点击以下列表中的选项,就可以调出相应的系统自带的设置界面. 如点击“无线和网络设置”,可以调 ...

iOS跳转到Touch ID设置界面

1.首先去info.plist 设置: 2.代码 NSURL *url = [NSURL URLWithString:@"App-Prefs:root=TOUCHID_PASSCODE&qu ...

Android笔记——PreferenceActivity结合PreferenceFragment创建设置界面

1.创建类继承PreferenceActivity 2.该类必须重写OnBuildHeaders和isValidFragment方法. (1)OnBuildHeaders方法中使用lo ...

随机推荐

Java-J2SE学习笔记-字符串转化为二维数组

1.字符串转化为二维Double数组 2.代码: package Test; public class TestDouble { public static void main(String[] ar ...

译 - 第 1 章:EF入门

章节信息 Entity Framework 6 Recipes 第二版第一章: Chapter 1:Getting Started with Entity Framework ----------- ...

优化函数式编程:向 PHP 移植 Clojure 函数

许多通用程序设计语言试图兼容大多数编程范式,PHP 就属于其中之一.不论你想要成熟的面向对象的程序设计,还是程序式或函数式编程,PHP 都可以做到.但我们不禁要问,PHP 擅长函数式编程吗?本文系国内 ...

ps中常用的快捷键

ctrl+c 复制 ctrl+v 粘贴 ctrl+n 新建文件 ctrl+s 保存 空格键 手抓工具 ctrl+t 自由变形 ctrl+加号 放大 ctrl+减号 缩小 ctrl+r 标 ...

FINDPEAKS - matlab函数

FINDPEAKS Find local peaks in data PKS = FINDPEAKS(X) finds local peaks in the data vector X. A loca ...

JavaScript代码规范

变量名:驼峰命名法(首单词小写,后面每个单词首字母大写) firstName = "John"; lastName = "Doe"; price = 19.90 ...

Mysql之SQL经验基础积累

1.根据create_time排序,如何确保null值的排在最前面: 解决办法: ,), a.create_time DESC 结果如下图:

python 数据结构之二叉树

二叉树关键在构建和遍历,python实现相对简单,我们在实现需要用到类,分别设置爱左右子树,根节点,然后从根进行遍历,进行判断,若为空进行树的构建,非空则返回到列表中即可,我在进行遍历时产生了一个错误 ...

【Oracle】RAC下的一些经常使用命令(一)

节点层: olsnodes -n:显示每一个节点编号. [oracle@rac1~]#olsnodes-n rac11 rac22 -p:显示每一个节点用于privateint ...

Docker logs 命令

[root@docker01 ~]# docker logs --help Usage: docker logs [OPTIONS] CONTAINER Fetch the logs of a con ...

如果觉得《android 跳转oppo应用中心_android 跳转到应用通知设置界面的示例》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。