原創:Android怎麼讓一個service開機自動啟動
時間過得真快,開學的日子也越來越近了,前段時間都是忙於上一屆學員的工作,今天終於有時間坐下來靜靜的整理上一屆授課的方面的知識點了,接下來的日子我會堅持把授課中的關於android方面的知識做進一步細化的總結,也希望能給將要進入3G行業的學員們提供更多的學習幫助!
今天我們主要來探討android怎麼讓一個service開機自動啟動功能的實現。Android手機在啟動的過程中會觸發一個Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(記得只會觸發一次呀),在這裡我們可以通過構建一個廣播接收者來接收這個這個action.下面我就來簡單寫以下實現的步驟:
1、首先建立一個廣播接收者,重構其抽象方法 onReceive(Context context, Intent intent),在其中啟動你想要啟動的Service。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", "開機自動服務自動啟動.....");
}
}
配置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"></uses-permission>
建立你需要啟動的service處理(的XXX)類,並在androidMainfest.xml檔案中新增(XXX)service的配置即可。
以上內容歸redarmychen原創,如需轉載請附帶出處!
相關文章
- Android開機自啟動程式Android
- Android系統啟動自動開啟mtklogAndroid
- win10 啟動自動開啟msn怎麼辦_win10開機自動彈出msn網頁怎麼解決Win10網頁
- win10放大鏡怎麼老是自動開啟_win10怎麼取消關閉放大鏡開機啟動啟動Win10
- 【Linux】自定義開機啟動serviceLinux
- 電腦開機自動啟動的軟體怎麼關閉 win10關掉開機啟動項Win10
- win10開機小鍵盤不自動開啟怎麼辦_win10開機小鍵盤自動開啟怎麼設定Win10
- win10怎麼設定bat開機自啟動_win10系統新增bat開機自啟動的方法Win10BAT
- win10開機自啟動程式關閉方法_win10怎麼關閉開機啟動項Win10
- win10開機自動啟動飛航模式如何解決 win10自動啟動飛航模式怎麼解除Win10模式
- win10系統下有道詞典開機自動啟動如何解決_win10怎麼關閉有道詞典開機自動啟動Win10
- windows10電腦怎麼設定開機自動啟動放大鏡功能Windows
- win10怎麼開啟自動更新_win10系統如何開啟自動更新Win10
- KVM虛機開機自啟和取消自啟動
- win10怎麼阻止卡巴斯基開機自動執行_win10取消卡巴斯基開機自動啟動的步驟Win10
- Android 8.0 原始碼分析 (五) Service 啟動Android原始碼
- oracle配置開機自啟動Oracle
- Linux 新增開機自啟動Linux
- Linux開機自啟動配置Linux
- win10系統怎麼設定360軟體助手開機自動啟動Win10
- 網頁開啟自動跳轉另一個網頁怎麼辦、網頁劫持怎麼解決網頁
- win10專業版怎麼開啟自動更新 如何開啟win10自動更新Win10
- win10電腦開機自動重啟迴圈怎麼辦_win10開機後自動重啟的解決方法Win10
- win10關機立馬自動重啟怎麼回事 win10系統關機後自動開機Win10
- win10開啟蓋子自動開機解決方法 widnows10筆記本開蓋自動開機怎麼辦Win10筆記
- Windows10 開機自動啟動 VagrantWindows
- nginx 加入到開機自動啟動Nginx
- win10啟動項在哪裡開啟 win10怎麼開啟開機啟動項Win10
- Oracle RAC的自定義service自啟動Oracle
- win10電腦開啟蓋子自動開機怎麼設定 win10翻蓋自動開機設定方法Win10
- win10 代理模式自動開啟如何關掉_win10自動開啟代理怎麼關Win10模式
- win10怎麼清理啟動項_怎麼清理win10的開機啟動項Win10
- 電腦自動開機是怎麼回事 電腦自動開機原因及解決方法
- Android系統原始碼分析--Service啟動流程Android原始碼
- Android系統原始碼分析–Service啟動流程Android原始碼
- Android基礎知識:Service(3)啟動模式Android模式
- win10怎麼自動開啟自動設定時間_win10開啟自動設定時間的步驟Win10
- Apache DolphinScheduler如何開啟開機自啟動功能?Apache