標籤:android blog class c code java
package com.example.openstart;import android.app.KeyguardManager;import android.app.KeyguardManager.KeyguardLock;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class MPUStartBroadcastReceiver extends BroadcastReceiver {/** * 接收系統啟動完成廣播 * */@Overridepublic void onReceive(Context context, Intent intent) {//取消系統鎖屏KeyguardManager mKeyguardManager = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);KeyguardLock mKeyguardLock = mKeyguardManager.newKeyguardLock("MainActivity");mKeyguardLock.disableKeyguard();intent = new Intent(context, MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent);//啟動意圖}}
manifest.xml配置
註冊接收系統啟動廣播
<receiver android:name="com.example.openstart.MPUStartBroadcastReceiver" > <intent-filter android:priority="2147483647" > <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.HOME" > </category> </intent-filter> </receiver>
許可權添加
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
RECEIVE_BOOT_COMPLETED系統啟動完成廣播
DISABLE_KEYGUARD允許程式禁用鍵盤鎖