当前位置:   article > 正文

Android进阶之路 - 开机自启动,字节跳动最新开源_android 开机自启

android 开机自启

*/

public class StartReceiver extends BroadcastReceiver {

public StartReceiver() {

}

@Override

public void onReceive(Context context, Intent intent) {

//此处及是重启的之后,打开我们app的方法

if (“android.intent.action.BOOT_COMPLETED”.equals(intent.getAction())) {

Intent intent= new Intent(context, MainActivity.class);

//intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 非常重要,如果缺少的话,程序将在启动时报错

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

//自启动APP(Activity)

context.startActivity(intent);

//自启动服务(Service)

//context.startService(intent);

}

}

}

注册广播


AndroidManifest.xml 静态注册广播,配置系统开机的intent-filter ~

<receiver

android:name=“.StartReceiver”

android:enabled=“true”

android:exported=“true”>

场景测试


简单的一个输出语句,同于效果展示,当值不经意间的插曲 ~

MainActivity

public class MainActivity extends ActionBarActivity{

@Override

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Toast.makeText(this, “哈哈,我成功启动了!”, Toast.LENGTH_LONG).show();

Log.e(“AutoRun”,“哈哈,我成功启动了!”);

}

}

注意要点


同设备尽可能只允许一个APP实现开机自启动的功能,否则俩者应该会有冲突

针对Andorid4.0之后需先启动一次APP才可收到开机完成的广播,主要目的是防止恶意程序

查看设备是否有360之类的安全软件,如有:则再软件请在软件的自启动软件管理中将app设置为【允许】,重启手机,测试是否成功

查看系统设置里是否自带自启动软件管理的功能 ,如有:将app设置为【允许开机启动】,重启手机,测试是否成功 ~

针对部分机型的设置方式

小米

打开「安全中心」-> 点击「应用管理」-> 点击「权限」-> 点击「自启动管理」-> 找到「触动精灵」启动开关

中兴/魅族

打开手机设置 -> 滑到底部找到「应用管理」-> 找到并点击「触动精灵」-> 点击「权限管理」-> 打开「自启动」开关

华为荣耀V8

方法一:点击「设置」-> 找到并点击「应用管理」-> 找到触动精灵点击「权限」-> 点击「设置单项权限」-> 点击开启「应用自动自动」

方法二:点击「手机管家」-> 点击「权限管理」-> 找到触动精灵点击「设置单项权限」-> 点击开启「应用自动启动」

三星(安装kingroot)

打开「kingroot」-> 点击「高级权限管理」-> 点击「自启行为管理」-> 找到触动精灵启动服务开关

其它手机

通常情况下,自启动权限开关都在应用管理权限设置中,以上仅列出我方现已知的开启方式,欢迎大家补充

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
img

最后

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

同时我经过多年的收藏目前也算收集到了一套完整的学习资料以及高清详细的Android架构进阶学习导图及笔记分享给大家,希望对想成为架构师的朋友有一定的参考和帮助。

下面是部分资料截图,诚意满满:特别适合有开发经验的Android程序员们学习。

不论遇到什么困难,都不应该成为我们放弃的理由!

如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

6d4c3ab8389e65ecb71ac0)

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/712794
推荐阅读
相关标签
  

闽ICP备14008679号