最近再做个项目,Android设备开机自动启动读卡程序:
因为一直做硬件的,对软件不了解,网上四下搜索,参考多位大牛的例子,实现了自启动功能:
记录如下,以防忘记:
1.在应用程序SRC/文件夹 java程序存放文件夹下,添加
BootBroadcastReceiver.java文件:
内容如下:
package com.HX.usimcardled;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class BootBroadcastReceiver extends
BroadcastReceiver{
static final String ACTION
="android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context ,Intent intent)
{
if (intent.getAction().equals(ACTION)){
Intent mainIntent=new
Intent(context,main.class);
//上面这个红色 main 一定要对应main.java的main
mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainIntent);
}
}
}
主程序Android apk . main.java
public class main extends Activity
{
上面对应好就可以了;
另外要在:AndroidMainfest.xml application 中间添加 如下内容:
//(程序里面要去掉//主要是这个在网页发布时候这一段话会被隐藏)
android:name=".BootBroadcastReceiver">
//
//
android:name="android.intent.action.BOOT_COMPLETED"/>
//
//
另外还要添加权限:
//(同上)
android:name="android.permission.RECEIVE_BOOT_COMPLETED">
以上,从新打包安装 开机后就可以了!