本文執行個體講述了Android實現開機自動啟動Service或app的方法。分享給大家供大家參考,具體如下:
第一步:首先建立一個廣播接收者,重構其抽象方法 onReceive(Context context, Intent intent),在其中啟動你想要啟動的Service或app。
import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class BootBroadcastReceiver extends BroadcastReceiver { //重寫onReceive方法 @Override public void onReceive(Context context, Intent intent) { //後邊的XXX.class就是要啟動的服務 Intent service = new Intent(context,XXXclass); context.startService(service); Log.v("TAG", "開機自動服務自動啟動....."); //啟動應用,參數為需要自動啟動的應用的包名 Intent intent = getPackageManager().getLaunchIntentForPackage(packageName); context.startActivity(intent ); }}
第二步:配置xml檔案,在receiver接收這種添加intent-filter配置
<receiver android:name="BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"></action> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter></receiver>
第三步:添加許可權
複製代碼 代碼如下:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
更多關於Android相關內容感興趣的讀者可查看本站專題:《Android編程之activity操作技巧總結》、《Android資料庫操作技巧總結》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android檔案操作技巧匯總》、《Android視圖View技巧總結》及《Android控制項用法總結》
希望本文所述對大家Android程式設計有所協助。