最近在做后台服务常驻业务, 需要APP添加自启白名单功能. 参考了网上的一些资料, 做了一个跳转各厂商自启白名单设置界面帮助类:

有需要的朋友可以参考下.

如下:

/*** Created by tgvincent on 2018/6/25.* 国内手机厂商白名单跳转工具类** @author tgvincent* @version 1.0*/
public class UWhiteListSetting {public static void enterWhiteListSetting(Context context) {try {context.startActivity(getSettingIntent());} catch (Exception e) {context.startActivity(new Intent(Settings.ACTION_SETTINGS));}}private static Intent getSettingIntent() {ComponentName componentName = null;String brand = android.os.Build.BRAND;switch (brand.toLowerCase()) {case "samsung":componentName = new ComponentName("com.samsung.android.sm","com.samsung.android.sm.app.dashboard.SmartManagerDashBoardActivity");break;case "huawei":componentName = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");break;case "xiaomi":componentName = new ComponentName("com.miui.securitycenter","com.miui.permcenter.autostart.AutoStartManagementActivity");break;case "vivo":componentName = new ComponentName("com.iqoo.secure","com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity");break;case "oppo":componentName = new ComponentName("com.coloros.oppoguardelf","com.coloros.powermanager.fuelgaue.PowerUsageModelActivity");break;case "360":componentName = new ComponentName("com.yulong.android.coolsafe","com.yulong.android.coolsafe.ui.activity.autorun.AutoRunListActivity");break;case "meizu":componentName = new ComponentName("com.meizu.safe","com.meizu.safe.permission.SmartBGActivity");break;case "oneplus":componentName = new ComponentName("com.oneplus.security","com.oneplus.security.chainlaunch.view.ChainLaunchAppListActivity");break;default:break;}Intent intent = new Intent();intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);if (componentName != null) {intent.setComponent(componentName);} else {intent.setAction(Settings.ACTION_SETTINGS);}return intent;}
}
PS:

Android目前没有提供判断APP是否加入到自启白名单的方法. 使用adb命令获取也无效. 所以, 建议添加UI界面, 给用户友好提醒: 如使用某某功能模块需要自启功能, 然后给出快捷跳转设置的UI. 使用上述帮助类, 跳转到相应自启白名单管理界面.

Android各厂商自启动管理界面相关推荐

  1. Android各厂商自启动管理开发

    在开发需求中,经常会有app自启动权限的要求,但是(QTMD)厂商白名单并没有你的应用,呵呵哒. 没办法,我们只能看能不能跳转到自启动的界面提醒用户开启权限了. 废话不多说,上代码. private ...

  2. android 自启动列表,Android 机型设置自启动的跳转界面

    Android 机型设置自启动的跳转界面 由于之前版本号把23,6.0误写成26,8.0了,导致一些判断是错的,并且在catch中没有重新对intent更新,导致会有崩溃问题,现已修复. 简书怎么传附 ...

  3. Android功耗(16)---自启动管理

    Android性能优化 -- 自启动管理 自启动管理简介 Android手机上安装的很多应用都会自启动,占用资源越来越多,造成系统卡顿等现象.良好的自启动管理方案管理后台自启动和开机自启动,这样就可以 ...

  4. Android性能优化 ---(6)自启动管理

    自启动管理简介 Android手机上安装的很多应用都会自启动,占用资源越来越多,造成系统卡顿等现象.良好的自启动管理方案管理后台自启动和开机自启动,这样就可以节约内存.优化系统流畅性等. 自启动管理流 ...

  5. android管理自启动,Android自启动管理原理

    垃圾电话,我无法在互联网上使用优化软件的许,它占用了过多的内存. 我要编写一个自启动管理软件. 通常在Internet上进行搜索,您可以使用PackageManager软件包获取所有应用程序的列表,然 ...

  6. (转)Android学习-应用程序管理

    在前段时间,公司要求做一个Android系统的应用程序管理,要实现卸载程序.清除数据.停止正在运行的服务这几大模块,现在将代码粗略总结如下: 主要运用到的类有 PackageManager Activ ...

  7. android 悬浮窗口和主界面同时显示,Android 悬浮窗口(及解决6.0以上无法显示问题)...

    思路实现 通过WindowManager添加一个View,创建一个系统顶级的窗口,实现悬浮窗口的效果. 本篇思路,来源于郭霖大神的悬浮窗口教程. 大致介绍WindowManager 类 创建的对象: ...

  8. android fragment 管理器,Android Fragment 與 Fragment管理器

    Android Fragment 與 Fragment管理器 首先談談Fragement的需求 過去開發人員認為界面之間的跳轉只需要使用多個activity組成就行了: 例如下圖中,在Activity ...

  9. OpenStack管理界面开源啦!

    日前,木兰开源社区TOC召开了孵化项目审议会议,其项目分别覆盖数据库.大数据处理.网络.流媒体.云计算等关键领域.其中,浪潮数据纯自研产品Skyline成功入围. 自开源至今,OpenStack常被诟 ...

  10. 在Android中查看和管理sqlite数据库

    在Android中查看和管理sqlite数据库 在Android中可以使用Eclipse插件DDMS来查看,也可以使用Android工具包中的adb工具来查看.android项目中的sqlite数据库 ...

最新文章

  1. 更智能:人工智能与能源行业的革命
  2. JAVA接口返回面积_java – 将接口的返回值限制为实现类的范围
  3. html页面获取服务器时间,[html]定时获取服务器时间和本地时间
  4. CF1016G. Appropriate Team(Pollard-pho,FWT,数论)
  5. 用idea建立jsp项目_用idea创建maven项目,配置tomcat详解
  6. 宏基因组多少钱一个样_太阳能路灯价格是多少钱一盏(12米高杆灯报价)
  7. 大一大学计算机课后答案,南昌大学计算机作业答案(大一)
  8. mysql left join中on后加条件判断和where中加条件的区别
  9. oracle中特殊字符处理
  10. 深度学习推荐模型-WideDeep
  11. 安装apk文件到linux,linux系统如何安装apk文件
  12. 【网络编程】传输层重点协议详解(UPD+TCP)
  13. .Net Core MVC使用EF
  14. 数据结构课程设计 运动会成绩统计
  15. Hive(23):实例:网站流量分析
  16. 新手微信小程序制作教程步骤详解!
  17. 计算机缩写术语完全介绍 By 001pc @ 1997.10.1-2004-6-12
  18. Google 百度 图标收藏(三)
  19. 半导体ISO26262功能安全合规性开发的3P法则(下)
  20. 常见 markdown 数据符号操作

热门文章

  1. FDTD_谐振腔的Q值计算(2D/3D)
  2. 1.Requests库
  3. #使用SAS进行变量筛选、模型诊断、多元线性回归分析 #
  4. 【CSDN软件工程师能力认证学习精选】Web前端经典面试试题及答案-史上最全前端面试题(含答案)
  5. 有人云平台全面升级!“旧词新释”秒懂物联网云平台的奥秘
  6. SMTP 简单邮件传输协议
  7. 国内宠物保险“不受宠”背后,这门生意该如何做好?
  8. GameCenter接入
  9. 单片机8255c语言程序,51单片机8255驱动C程序
  10. 云计算中的Server Consolidation