android4.0 开机自启动

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);

//启动服务

/*

Intent intent = new Intent(IJetty.this,IJettyService.class);
                    intent.putExtra(__PORT,__PORT_DEFAULT);
                    intent.putExtra(__NIO,__NIO_DEFAULT);
                    intent.putExtra(__SSL,__SSL_DEFAULT);
                    intent.putExtra(__CONSOLE_PWD,__CONSOLE_PWD_DEFAULT);

                    //                    cw.startService(intent);
                    startService(intent);

 

xml文件中<service></service>

*/

 

 

  }
 }
}

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");
 }
}

转载于:https://www.cnblogs.com/MMLoveMeMM/articles/3361975.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值