Android的权限设置及自启动设置

android 申请电池优化,自启动,无障碍权限 ** 自启动有点麻烦,没心情做机型适配的可以直接跳转系统界面。//方法2、触发系统对话框。可以跳转到系统的无障碍功能,并高亮自己的app。* 引导开通-电池管理优化。* 获取应用详情页面intent。两种方法,可以看自己使用哪种。* 跳转:「应用详情」界面。* 引导开通-无障碍服务。 阅读详情

在开发项目中,遇到了两大麻烦:

1、涉及到的系统的权限较多(拍照、录音、定位、拨号等)。
对于这点,有很多人会拒绝这些权限,那就尴尬了,他们又不懂只会跟我们反应这什么破app,这个不好用,那个不好使,更可恶的是不同手机的系统设置都长不一样,根本就不好跟他们讲在那里进行设置。于是想到解决的办法就是:在app中添加一个设置权限按钮让app直接跳到它的权限设置界面,这就方便多了。代码段如下:

    /**
     * 跳转到权限设置界面
     */
    private void getAppDetailSettingIntent(Context context){
        Intent intent = new Intent();
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        if(Build.VERSION.SDK_INT >= 9){
            intent.setAction("android.settings.APPLICATION_DETAILS_SETTINGS");
            intent.setData(Uri.fromParts("package", getPackageName(), null));
        } else if(Build.VERSION.SDK_INT <= 8){
            intent.setAction(Intent.ACTION_VIEW);
            intent.setClassName("com.android.settings","com.android.settings.InstalledAppDetails");
            intent.putExtra("com.android.settings.ApplicationPkgName", getPackageName());
        }
        startActivity(intent);
    }


2、对实时推送消息的要求很高。
就这个问题,对于菜鸟的我来讲真的是好头大…有很多客户反应app在后台运行运行就死了,通知收不到了。
经过了我一番搜索后,稍微有点成果。
首先,最基本的要保证service不容易被杀掉:1、将service优先级调到最大;2、在onDestroy()中自启。

<intent-filter android:priority="1000">

其次,在AndroidManifest.xml文件里将persistent设置为true。

最后,就是将app设置为允许自启动。(就这个!我头很大!)
这里我想着和设置权限一样,直接点击一个按钮直接跳到自启动管理页面,然而网上搜了很久都没有找到这个统一的Intent。
而是通过执行这个指令 adb shell dumpsys activity top来捕捉当前的Activity。然后app可以通过指定的ComponentName来进行跳转。
例如:我用的是红米note3
红米note3系统设置中自启动管理的页面:
com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity
于是可以通过下面的代码段来进行页面跳转进行设置:

private void selfStartManagerSettingIntent(Context context){

        String system = EquipmentSystemUtils.getSystem();
        Intent intent = new Intent();
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        ComponentName componentName = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");
        intent.setComponent(componentName);
        try{
            context.startActivity(intent);
        }catch (Exception e){//抛出异常就直接打开设置页面
            intent=new Intent(Settings.ACTION_SETTINGS);
            context.startActivity(intent);
        }

    }


然而别的系统是啥,公司太寒酸了,没有别的安卓机。。。求各位好心的大神提供一下。。。

目前知道的:

/**
     * 跳转到自启动页面
     *
     * 华为 com.huawei.systemmanager/com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity
     * 小米 com.miui.securitycenter/com.miui.permcenter.autostart.AutoStartManagementActivity
     * vivo com.iqoo.secure/.ui.phoneoptimize.AddWhiteListActivity
     * oppo com.coloros.oppoguardelf/com.coloros.powermanager.fuelgaue.PowerUsageModelActivity
     *
     */

还有很多常见的系统都母鸡了,也不知道有没有别的简洁的方法。。。

原文地址:http://blog.youkuaiyun.com/perarther/article/details/53577102

Android自启动 后台优化 后台处理指南 自启动权限。出于省电的目的,Android手机厂商都定制了自己的自启动管理,防止App随意偷跑流量和持续耗电等。 阅读详情

相关推荐

Android Studio开发安卓app 设置开机自启

Android Studio开发安卓app 设置开机自启

qq445829096的博客 1169

android 自启动权限,引导用户开启开机自启动权限

跳转到开启自启动权限页/*** 获取自启动管理页面的Intent* @param context context* @return 返回自启动管理页面的Intent* */public static Intent getAutostartSettingIntent(Context context) {ComponentName componentName = null;String brand =...

weixin_39942488的博客 3702

Android进阶之路 - 开机自启动

当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或者走向管理,从技术经理到技术总监,每个阶段都需要掌握不同的能力。方法一:点击「设置」-> 找到并点击「应用管理」-> 找到触动精灵点击「权限」-> 点击「设置单项权限」-> 点击开启「应用自动自动」打开「安全中心」-> 点击「应用管理」-> 点击「权限」-> 点击「自启动管理」-> 找到「触动精灵」启动开关。通常情况下,自启动权限开关都在应用管理权限设置中,以上仅列出我方现已知的开启方式,欢迎大家补充。

2401_84520271的博客 533

Push——推送——Android通知渠道 通知权限设置 自启动权限设置 Android其他权限 存储权限申请

通知渠道是Android 8.0之后开始的概念。所有的通知都必须分配到相应的渠道,每个渠道,我们可以设置相应的视觉与听觉行为,即可以自定义相关铃声。

qq_42015021的博客 5760

安卓应用开机自启动代码实现

1、AndroidManifest.xml中加入两行代码,红色代码 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.tupian" android:ver...

baidu_41909845的博客 973

Android的权限设置及自启动设置方法

在开发项目中,遇到了两大麻烦: 1、涉及到的系统的权限较多(拍照、录音、定位、拨号等)。 对于这点,有很多人会拒绝这些权限,那就尴尬了,他们又不懂只会跟我们反应这什么破app,这个不好用,那个不好使,更可恶的是不同手机的系统设置都长不一样,根本就不好跟他们讲在那里进行设置。于是想到解决的办法就是:在app中添加一个设置权限按钮让app直接跳到它的权限设置界面,这就方便多了。代码段如下: /** * 跳转到权限设置界面 */ private void getAppDetailSettingIntent(Context context){ Intent intent = new I

android 引导设置权限,2019-05-29 Android引导用户开启自启动权限

一,背景出于省电的目的,Android手机厂商都定制了自己的自启动管理,防止App随意偷跑流量和持续耗电等,同时也加大了推送送达的难度,大厂App或者用户量大的App,没有这个困扰,因为厂商为了更好的体验,把他们加入了白名单。自启动权限在我的App中,最大的意义就是保证推送的送达和呈现,特别是因为我使用的是透传消息,需要App接收到消息内容后自己决定是否呈现,这时候App就需要自启动权限了。在引导...

weixin_30866939的博客 1735

【电击防护篇】电击防护技术详解:从人体效应到接地系统全解析

本文系统讲解了电击防护的关键知识,包括电流对人体的影响(如30mA是心室颤动阈值)、人体电阻特性(700Ω-6100Ω)以及电气接触防护措施。重点分析了TT、TN和IT三大接地系统的结构特点与应用场景,强调TN-S系统最安全,IT系统供电连续性最佳。详细介绍了漏电保护器(RCD)的工作原理与选型指南,建议人身防护选用30mA高灵敏度RCD。文章通过对比表总结三大系统的安全性、成本及适用场景,为电气安全设计提供实用参考。

2301_81299416的博客 1742

静态广播实现app自启动

android开机时会发送开机系统广播,通过对系统开机广播的监听可以简单实现app自启动功能 广播的选择 广播分静态广播和动态广播。两者区别静态通过mainfest清单文件注册,即使app未启动广播接收器也行之有效;动态广播大都通过代码中动态注册,随app生命周期存在。因为需要实现的是app开机自启功能,所以这里使用静态广播 BroadcastReceiver 首先是mai

sung_ll的博客 3550

用ESP32-S3+OV2640摄像头+ILI9488屏,DIY一个能联网的智能猫眼(附完整代码)

本文详细介绍了如何利用ESP32-S3微控制器搭配OV2640摄像头和ILI9488显示屏,DIY一个功能强大的智能猫眼系统。从硬件选型、电路设计到软件开发,提供了完整的解决方案和优化技巧,包括图像采集显示、WiFi远程访问及低功耗设计,适合智能家居爱好者动手实践。

weixin_30897233的博客 501

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 402

为什么小米、华为手机总是收不到推送通知?AutoStarter 带你破解 OEM 后台限制之谜

为什么小米、华为手机总是收不到推送通知?这是无数安卓用户和开发者共同的困惑:当原生安卓设备能秒收消息时,搭载 MIUI、EMUI 等定制系统的手机却常常"静默失联",微信之外的应用仿佛被装进了信号屏蔽室。其实真相并不神秘——厂商的 **OEM 后台限制** 默认把陌生 App 拉入黑名单,禁止其在后台自启动。而 **AutoStarter** 这款开源库,正是带你一键跳转自启动权限设置、破解后台限

gitblog_00874的博客 1635

聚类技术:发展历史、主要分类与重要论文解析

在数据挖掘和机器学习的广袤领域中,聚类作为一种强大的无监督学习技术,一直扮演着至关重要的角色。它能够帮助我们从海量的数据中发现隐藏的模式和结构,将相似的数据对象归为一类,从而为进一步的分析和决策提供有价值的信息。

qq_48131648的博客 2630

uniapp安卓开机自启动避坑指南:从打包到权限设置全流程解析

本文深度解析了Uniapp实现安卓应用开机自启动的全流程与核心避坑点。从广播接收器原理、厂商白名单机制到原生插件集成,详细阐述了打包配置、权限声明及应对不同安卓版本和手机品牌限制的策略,并提供了缓存优先、引导用户设置等实战方案,旨在解决开发者面临的实际部署难题。

brown的博客 197

扫地机器人:从仿真到决策,一个完整SLAM导航系统的自研之路

本文详细记录了从零开始自研扫地机器人SLAM导航系统的全过程,涵盖ROS-Gazebo仿真系统搭建、地图预处理优化、全覆盖规划算法迭代等关键技术。通过三次算法升级,最终实现92%的清洁效率,并分享DWA调参、状态机设计等实战经验,为开发者提供从仿真到落地的完整解决方案。

weixin_29053695的博客 352

ESP32驱动TFT屏幕实战:LVGL与TFT_eSPI完美结合

本文详细介绍了如何在ESP32上结合TFT_eSPI驱动库与LVGL图形库,实现高效、流畅的嵌入式GUI开发。内容涵盖硬件连接、软件环境搭建、库配置、LVGL移植、界面创建及性能优化等全流程实战指南,帮助开发者快速构建低成本、高性能的交互式显示应用。

weixin_29206669的博客 200

【鸿蒙开发和安卓开发】如何实现后台弹出界面和开机自启动

鸿蒙开发和安卓开发,如何实现后台弹出界面和开机自启动

soho08的博客 8002

【WLAN】【测试】WPS测试方法小结

手机 一般稍微老的手机会支持,新手机反而不支持。 比如小米6(系统版本新的话不支持)在设置——高级设置——WPS连接。 笔记本 有些笔记本(如Surface Laptop 3)天生支持WPS,比如在连接某SSID的时候,会有“也可以通过按路由器上的按钮连接”这样的字样,出来后按AP的WPS按键即可以进行连接。 Qss软件 AP mesh组网中,Controller和Agent之间通过WIFI组网,可使用WPS的方式进行连接。可利用这点用Agent来测试AP的WPS功能。 ...

一介草民,只为生活。 1万+

android 关闭 自动启动程序,安卓6.0怎么禁止软件自启动 安卓关闭应用自启动方法...

安卓用户是不是经常碰到后台程序自行启动的情况,电量也在不知情的时候消耗殆尽,这些烦人的自启动应用真的是令人抓狂。对此,有很多小伙伴会选择用安全卫士类APP来禁止它们运行,但是效果确实不如人意。如今android6.0系统已经有权限决定后台程序是否运行了,具体操作就听小编慢慢道来。1、点击手机“设置”,进入设置页面,如果看到隐私设置就直接进去android6.0系统手机设置界面2、下拉菜单,找到隐私...

weixin_34430334的博客 4771

机械式激光雷达实现原理以及特性总结

本文介绍了机械式激光雷达的技术原理和核心特性。该技术通过机械旋转结构实现360°三维扫描,采用飞行时间法测距并生成点云数据。核心优势包括全向扫描、长距高精度和成熟度高,但存在体积大、成本高、可靠性受限等局限。典型应用于自动驾驶测试车、测绘建模等领域。与固态激光雷达相比,机械式在视场角和探测距离方面有优势,但在体积、成本和可靠性方面处于劣势。该技术目前主要应用于对成本不敏感的专业场景。

start_up_go的博客 262

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

uni-app设置开机自启动

uni-app设置开机自启动

lyc000412的博客 7852

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 自启动管理 代码,2019-05-29 Android引导用户开启自启动权限

一,背景出于省电的目的,Android手机厂商都定制了自己的自启动管理,防止App随意偷跑流量和持续耗电等,同时也加大了推送送达的难度,大厂App或者用户量大的App,没有这个困扰,因为厂商为了更好的体验,把他们加入了白名单。自启动权限在我的App中,最大的意义就是保证推送的送达和呈现,特别是因为我使用的是透传消息,需要App接收到消息内容后自己决定是否呈现,这时候App就需要自启动权限了。在引导...

weixin_39806603的博客 940

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

告别卡顿!让你的安卓手机再用三年:深度清理与设置指南

安卓手机真正的卡顿元凶不是硬件老,而是:自启动混乱应用权限放飞后台偷跑缓存堆积动画与广告拖慢系统存储空间爆满只要做一次系统级深度清理,多数手机都能“年轻三岁”。

我的博客 4146

Android 8.1 App开机自启动、注册为无障碍服务、实现悬浮窗

(欢迎转载,只需注明本文来源:https://blog.youkuaiyun.com/actionwind/article/details/103619688) 以下各方法大多来自于网上诸多朋友的无私分享,但找到的方法多多少少都有些问题,所以抄抄改改最终都成功实现,综合一下发出来: App开机自启动: 一、AndroidManifest: <uses-permis...

徘徊的风 7317

App开机自启动

android app实现自启动

weixin_45453638的博客 471
上一篇: Android 检查APP是否被设置禁止显示通知
下一篇: Android如何在app中通过一个按钮直接跳转到的系统的权限设置页面
cbbbc
博客等级 码龄15年 609粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值