六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 94|回复: 0

Android 开发 — 开机自启动

[复制链接]

升级  21.33%

22

主题

22

主题

22

主题

秀才

Rank: 2

积分
82
 楼主| 发表于 2013-1-15 02:20:25 | 显示全部楼层 |阅读模式
Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。
 
AutoBootReceiver.java 文件:
package com.ldq.auto.boot;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class AutoBootReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubif (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {Log.i("------", "AutoBootReceiver auto boot");Intent in = new Intent(context, ExAutoBoot.class);in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//添加Flags必不可少,否则报错context.startActivity(in);}}} 
 ExAutoBoot.java 文件: 
package com.ldq.auto.boot;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class ExAutoBoot extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Log.i("------","ExAutoBoot auto boot");    }} 
AndroidManifest.xml 文件:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.ldq.auto.boot" android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".ExAutoBoot" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><receiver android:name="AutoBootReceiver"><intent-filter><action android:name="android.intent.action.BOOT_COMPLETED"></action></intent-filter></receiver></application><uses-sdk android:minSdkVersion="4" /><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission></manifest>  
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表