A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 安卓开发 > android开机自启动app或者service

android开机自启动app或者service

时间:2015-07-13 15:08作者:zhao人气:298

开机的情况下,android系统会发出一个boot的广播,只需要定义一个broadcastReceiver,接收这个广播,启动相应的service或者activity即可。

package com.app.broadcast;

import com.app.boot.MainActivity;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.util.Log;

import android.widget.Toast;

public class BootBroadcast extends BroadcastReceiver {

static final String action_boot = "android.intent.action.BOOT_COMPLETED";

@Override

public void onReceive(Context context, Intent intent) {

if (intent.getAction().equals(action_boot)) {

// 1.启动自己app里面的activity

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

myIntent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(myIntent1);

// 2.启动其他app里面的activity或者service

Intent myIntent2 = context.getPackageManager()

.getLaunchIntentForPackage("com.example.usageslidingmenu");

myIntent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(myIntent2);

}

}

}

androidmanifest.xml:

<receiver android:name="com.app.broadcast.BootBroadcast" >

<intent-filter>

<action android:name="android.intent.action.BOOT_COMPLETED" />

<category android:name="android.intent.category.HOME" />

</intent-filter>

</receiver>

添加权限:

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

标签android,开机,启动,app,或者,service,开

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号