天天看點

Android應用實作開機自啟動

首先,寫一個廣播監聽器BootReceiver:

public class BootReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
            Intent intent2 = new Intent(context, MainActivity.class);
            intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent2);
        }
    }
}
           

然後在應用程式配置檔案AndroidManifest.xml中注冊這個Receiver:

<!--開機自啟動廣播-->
        <receiver android:name=".receiver.BootReceiver">
            <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" />
           

繼續閱讀