原創: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原創,如需轉載請附帶出處!
相關文章
- 在linux中怎麼讓程式開機自動啟動?Linux
- android APP開機自動啟動AndroidAPP
- Android開機自啟動程式Android
- 讓Symbian應用程式開機自動啟動
- win10 啟動自動開啟msn怎麼辦_win10開機自動彈出msn網頁怎麼解決Win10網頁
- 自動啟動ORACLE Script ServiceOracle
- Win10系統怎麼禁止qq開機自動啟動Win10
- win10放大鏡怎麼老是自動開啟_win10怎麼取消關閉放大鏡開機啟動啟動Win10
- Win10軟體開機自啟動怎麼辦 win10系統如何禁止軟體開機自動啟動Win10
- 電腦開機自動啟動的軟體怎麼關閉 win10關掉開機啟動項Win10
- win10開機小鍵盤不自動開啟怎麼辦_win10開機小鍵盤自動開啟怎麼設定Win10
- Win10系統怎麼禁止暴風影音開機自動啟動Win10
- windows開機自動啟動oracleWindowsOracle
- WinForm程式開機自動啟動ORM
- win10怎麼設定bat開機自啟動_win10系統新增bat開機自啟動的方法Win10BAT
- win10開機自啟動程式關閉方法_win10怎麼關閉開機啟動項Win10
- oracle開機自啟動Oracle
- win10開機自動啟動飛航模式如何解決 win10自動啟動飛航模式怎麼解除Win10模式
- windows10電腦怎麼設定開機自動啟動放大鏡功能Windows
- Win10系統怎麼禁止迅雷看看軟體開機自動啟動Win10
- win10系統下有道詞典開機自動啟動如何解決_win10怎麼關閉有道詞典開機自動啟動Win10
- Android系統啟動自動開啟mtklogAndroid
- 開機自動啟動ORACLE ON LinuxOracleLinux
- win10怎麼開啟自動更新_win10系統如何開啟自動更新Win10
- KVM虛機開機自啟和取消自啟動
- [android]am自動化測試框架(原創)Android框架
- win10系統怎麼設定360軟體助手開機自動啟動Win10
- oracle配置開機自啟動Oracle
- 讓oracle自動啟動方法!(轉)Oracle
- win10關機立馬自動重啟怎麼回事 win10系統關機後自動開機Win10
- win10專業版怎麼開啟自動更新 如何開啟win10自動更新Win10
- win10電腦開機自動重啟迴圈怎麼辦_win10開機後自動重啟的解決方法Win10
- 網頁開啟自動跳轉另一個網頁怎麼辦、網頁劫持怎麼解決網頁
- Windows10 開機自動啟動 VagrantWindows
- nginx 加入到開機自動啟動Nginx
- oracle資料庫開機自動啟動Oracle資料庫
- Linux下開機自動啟動OracleLinuxOracle
- linux開機自動啟動指令碼Linux指令碼