开机自启动分为三步:添加广播类+AndroidMainifest.xml修改+添加权限
一、建立广播类
public class MyReceiver extends BroadcastReceiver {
// 开机启动应用程序保护服务 让其在后台运行
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
Log.v("BroadcastReceiver", "intent:" + intent.getAction());
if (intent.getAction().equals(ACTION)) {
Intent intent1 = new Intent(context, VeinRunActivity.class);
intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent1);
}
}
}
二、修改AndroidMainifest.xml文件
在<application>与</application>之间添加以下代码
<receiver
android:name=".MyReceiver"
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>
三、添加权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
屏幕自动解锁两步:修改Activity程序+添加权限
一、修改Activity程序
在Activity中onCreate()方法添加
getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD,
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
setContentView(R.layout.vein_run);//修改为自己的layout。
二、添加权限
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>