最近在研究开机自启动的方法,在网上找了很多例子,最后实验成功了,今天就和大家分享下吧!
1、Manifest.xml如下。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1" android:versionName="1.0" package="cn.etzmico.autorun">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<receiver android:name="cn.etzmico.BootReceiver"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</receiver>
<activity android:name="cn.etzmico.AutoRun" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> 设置可以接受自启动的权限。
</manifest>
2、BootReceiver.java
package cn.etzmico;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
public class BootReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Log.d("BootReceiver", "system boot completed");
// context, AutoRun.class
Intent newIntent = new Intent(context, AutoRun.class);
/* MyActivity action defined in AndroidManifest.xml */
newIntent.setAction("android.intent.action.MAIN");
/* MyActivity category defined in AndroidManifest.xml */
newIntent.addCategory("android.intent.category.LAUNCHER");
/*
* If activity is not launched in Activity environment, this flag is
* mandatory to set
*/
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //为刚要启动的Activity设置启动参数,此参数说明启动时为Activity开辟新的栈。
/* if you want to start a service, follow below method */
context.startActivity(newIntent);
}
}
}
3、AutoRun.java
package cn.etzmico;
import android.app.Activity;
import android.os.Bundle;
import cn.etzmico.autorun.R;
public class AutoRun extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("Successful");
}
}
完了,就这么简单,呵呵
相关推荐
【Android】开机自启动Demo 相关文章:http://blog.csdn.net/etzmico/article/details/6848465
可以实现手机开机重启的时候自启动,程序简单易懂,有注释,是利用广播实现的
Android 开机自启动应用, BOOT_COMPLETED
Android应用开机自动启动代码Demo,下载后直接放在Android Studio里运行就可以
源于刷机精灵的华为C8650 Android 4.0开机画面
android4.0原生开机动画,效果比较炫,可以用于替换自己手机中的开机动画
【Android】开机自启动Service Demo 相关文章链接:http://blog.csdn.net/etzmico/article/details/7317695
delphi ex10 android 实现开机自启动.rar
android4.0测试代码;android4.0测试代码;android4.0测试代码;android4.0测试代码
android 开机自动启动的service demo,4.0完美运行
实现android开机自启动,用广播实现自启动
android最好的开机自启动项管理软件,软件暂用资源小,功能强大,绿色无广告~~极力推荐
Android4.0源码编译方法介绍,记录基于Ubuntu10.04编译Android4.0源码的过程。
这里说个题外话,手机软件除非特殊情况,不然最好不要做开机自启动,开机自启动一般适用于android系统的终端机上,开机即运行相应的项目,该机器上也只有这个项目,下面上代码。 新建一个类AutoSta
android开机自动启动service例子 android开机自动启动service例子
android 4.0 sources 源码。主要用于编写程序时查看代码,即ctrl+鼠标单击
《细说Android 4.0 NDK编程》
Android 4.0 组件库 for Axure 模板 一个中文模板,一个详细组件,组合使用,相得益彰
android4.0 电子支付源码 NFC
android4.0 日历源码Calendar