Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。



AutoBootReceiver.java 文件:

Java代码
1.package com.ldq.auto.boot;
2.
3.import android.content.BroadcastReceiver;
4.import android.content.Context;
5.import android.content.Intent;
6.import android.util.Log;
7.
8.public class AutoBootReceiver extends BroadcastReceiver {
9.
10. @Override
11. public void onReceive(Context context, Intent intent) {
12. // TODO Auto-generated method stub
13. if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
14. Log.i("------", "AutoBootReceiver auto boot");
15. Intent in = new Intent(context, ExAutoBoot.class);
16. in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//添加Flags必不可少,否则报错
17. context.startActivity(in);
18. }
19. }
20.}
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 {

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (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 文件:

Java代码
1.package com.ldq.auto.boot;
2.
3.import android.app.Activity;
4.import android.os.Bundle;
5.import android.util.Log;
6.
7.public class ExAutoBoot extends Activity {
8. /** Called when the activity is first created. */
9. @Override
10. public void onCreate(Bundle savedInstanceState) {
11. super.onCreate(savedInstanceState);
12. setContentView(R.layout.main);
13. Log.i("------","ExAutoBoot auto boot");
14. }
15.}
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 文件:

Java代码
1.<?xml version="1.0" encoding="utf-8"?>
2.<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3. package="com.ldq.auto.boot" android:versionCode="1"
4. android:versionName="1.0">
5. <application android:icon="@drawable/icon" android:label="@string/app_name">
6. <activity android:name=".ExAutoBoot" android:label="@string/app_name">
7. <intent-filter>
8. <action android:name="android.intent.action.MAIN" />
9. <category android:name="android.intent.category.LAUNCHER" />
10. </intent-filter>
11. </activity>
12. <receiver android:name="AutoBootReceiver">
13. <intent-filter>
14. <action android:name="android.intent.action.BOOT_COMPLETED"></action>
15. </intent-filter>
16. </receiver>
17. </application>
18. <uses-sdk android:minSdkVersion="4" />
19. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
20.</manifest>

更多相关文章

  1. android短信服务
  2. 【Android】Android背景选择器selector用法汇总
  3. Android环形进度条(安卓默认形式)实例代码
  4. android style
  5. Android(安卓)setMovementMethod() 方法
  6. Android相关经验积累总结
  7. Android处理Bitmap的一些方法
  8. 代码实现android手机信号监听
  9. NPM 和webpack 的基础使用

随机推荐

  1. 2014 年 Android(安卓)碎片化报告
  2. Android入门教程(五)之------第一个Andro
  3. Android基础入门教程——8.1.1 Android中
  4. Android高手进阶教程(二十二)之---Androi
  5. android 环境搭建
  6. Android短信发送器的实现
  7. android log
  8. YUV420P、YUV420SP、NV12、NV21和RGB互相
  9. Android学习笔记(四四):第三方Java库的使用
  10. Android(安卓)轻松实现语音朗读