Android开机启动

使用Android Studio帮我们创建广播,点击包名-->New-->BroadcastReceiver

在清单文件中会自动生成

我们加上开机广播的action

<receiver
     android:name=".BootReceiver"
     android:enabled="true"
     android:exported="true">
     <intent-filter>
          <action android:name="android.intent.action.BOOT_COMPLETED"/>
     </intent-filter>
</receiver>

还要加上开机启动的权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

修改广播的onReceive方法,让其开机后弹出通知栏,方便我们观察

@Override
    public void onReceive(Context context, Intent intent) {
        Notification.Builder builder = new Notification.Builder(context);
        builder.setTicker("中奖通知");
        builder.setAutoCancel(true);
        builder.setContentTitle("恭喜你中奖了");
        builder.setContentText("你的号码被我公司抽中,中奖100万,请及时联络:139999");
        builder.setSmallIcon(R.mipmap.ic_launcher);
        Notification notification = builder.build();
        NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        manager.notify(1,notification);
    }

这样就完成了,我们多数是让它启动一个服务的。

时间: 2024-10-13 10:43:34

Android开机启动的相关文章

Android开机启动Activity界面

1,原理: 当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service,当然要注意的是,我们的application必须具有捕获该广播的权限,下面请看具体步骤: 第一步:首先要有一个用于开机启动的Activity或者Service,这里以系统自己创建的最简单的Activity为例进行讲解. package com.billhoo.s

Android 开机启动问题

问题描述 如果Android 开机广播没有android.permission.RECEIVE_BOOT_COMPLETED权限,如果如何做到开机启动,老板说android.permission.RECEIVE_BOOT_COMPLETED上不了市场,大婶们,求带啊. 解决方案1 怎么可能上不了市场, 无论 google 还是哪里,开机启动的应用这么多, qq,taobao哪个不是开机启动 解决方案2 你可以选择监听其他的开机后一定会执行的广播,比如加载SDCard完毕的系统广播!

Android开机启动程序

android程序实现开机启动的原理,简单点说就是做一个广播接收器,接收到开机广播时就启动activity或service或执行其它操作.Android系统在启动的时候会发出一个开机广播,内容为ACTION_BOOT_COMPLETED,我们写一个接收器,每当接收到这个广播的时候,就说明是刚开机,然后启动需要开机启动的程序就行了.具体步骤: 第一步,新建BootBroadcastReciever.java,继承BroadcastReceiver, public class BootBroadca

Android开机启动过程分析

首先android是基于Linux的内核,只有先加载了kernel才能启动安卓,对于Linux来说android只是其上的一个应用程序.Android的启动大致可以形象的划分为三个过程: Init->init.rc->zygote.从事嵌入式开发的人都知道,Linux加载完内核驱动后会挂载'/'根文件系统,挂载完成后会执行'/init'二进制程序,这也是内核启动后执行的第一个用户程序,android里面也是这样.这个程序的main函数位于android/system/core/init/ini

android开机启动应用和服务

注册广播监听开机状态,启动应用和服务等: 监听开机的广播接收器: public class BootCompletedReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { //开机启动服务 Intent it= new Intent("com.test.action.testservice"); context.startService(

Android -- 开机启动无界面后台程序

简单的说,这是一个没有界面的后台运行的应用程序 而且,还有一功能:开机自启动,启动运行一个服务 程序结构非常简单,两个类,一个是service的扩展类,一个是BroadcastReceiver扩展类 [java]view plain copy print? import android.app.Service; import android.content.Intent; import android.os.IBinder; import android.util.Log; import and

android开机启动代码

1)public class StartupReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent startupintent = new Intent(context,StrongTracks.class); startupintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context

安卓开机启动service后台运行

Android开机启动时会发送一个广播android.intent.action.BOOT_COMPLETED,捕捉到这个广播,然后可以进行相应的操作,比如:通过捕捉开机广播启动Activity,或者Service. 1.新建BootBroadcastReceiver类,继承BroadcastReceiver. public class BootBroadcastReceiver extends BroadcastReceiver { private final String ACTION_BO

Android手机启动流程探究

按下手机电源键后,手机会依次经历:点亮屏幕->开机动画->进入Launcher几个阶段.而Android系统具体是如何启动起来的呢?作为技术人员,我很直接地就会想到以下疑惑的问题: 启动逻辑如何? 在机器中,启动的时候调用的文件流程步骤如何? 对应在源码中的代码如何? 对应编译生成的img文件,功能分类如何? 为了回答以上问题,依次研究之. 1.启动逻辑 1.1手机开机基本流程 按下电源键后手机到底做了些什么?我们首先解答这个问题. 大致流程图如下(MTK平台手机为例,其他平台大同小异): 图