开机启动广播

BootReceiver.java

package com.hanqi.testbr;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class BootReceiver extends BroadcastReceiver {
    public BootReceiver() {
        Log.e("ATG","构造开机完成广播接收器");
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        Log.e("ATG","广播接收器自动启动Service");
        //启动服务
        context.startService(new Intent(context,BootService.class));
    }
}

BootService.java

package com.hanqi.testbr;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.support.annotation.Nullable;
import android.util.Log;

/**
 * Created by Administrator on 2016/4/25.
 */
public class BootService extends Service {
    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Log.e("ATG", "服务自动启动的");
    }
}
时间: 2024-10-09 22:14:27

开机启动广播的相关文章

默认开机启动;通过Broadcastreceiver广播监听开机启动,实现"没有activity"的自启服务或者自启应用程序。

一.首先介绍一下如何开机启动: 第一种:  监控RECEIVE_BOOT_COMPLETED,即开机启动事件 第二种: 监控sd卡mount事件  开机总会扫描sd卡吧? 监控sd卡事件也有类似开机启动效果,特别app安装在sd卡的情况下有些os是抓取不到RECEIVE_BOOT_COMPLETED 第三种: android:installLocation="internalOnly", 限制app的安装位置,使其能抓取到RECEIVE_BOOT_COMPLETED 我们也可以同时使用

android开发教程之开机启动服务service示例

个例子实现的功能是:1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个Service服务运行2,如果手机关机重启,会触发你的程序里面的Service服务,当然,手机启动后是看不到你的程序界面.好比手机里面自带的闹钟功能,手机重启看不到闹钟设置界面只是启动服务,时间到了,闹钟就好响铃提醒. 程序代码是: 首先要有一个用于开机启动的Activity,给你们的按钮设置OnClickListener

Android 开机启动问题

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

Android开机启动Activity界面

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

开机启动勒索软件

第一步,创建一个广播接收者, BootReceiver  extends BroadcastReceiver 第二步,在AndroidManifest.xml配置文件中注册广播接收者与配置开机启动时对应的Action: <receiver android:name="com.itheima.lesuo.BootReceiver"> <intent-filter > <action android:name="android.intent.acti

Android开机启动程序

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

Android安全问题 抢先开机启动

导读:我们以如何抢先开机启动为例,来说明接收无序广播的静态广播接收器的接收顺序 (注意,文本只是陈述结果,所以叫结果篇,之后的文章再给出源码分析) 首先先说一下android中的广播和广播接收器 广播可以分为有序.无序和sticky共三种 广播接收器可以分为静态和动态两种 首先我们要明确两个问题1.接收无序广播的接收器接收到广播的顺序是有序的 2.接收无序广播的接收器也一样可以设置优先级的 这里主要说一下多个应用中的静态广播接收器(优先级都相同的情况下 )接收无序广播时的接收顺序 注意:这里主要

安卓开机启动service后台运行

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

Android开机启动

使用Android Studio帮我们创建广播,点击包名-->New-->BroadcastReceiver 在清单文件中会自动生成 我们加上开机广播的action <receiver android:name=".BootReceiver" android:enabled="true" android:exported="true"> <intent-filter> <action android:na