Android開機自啟動服務(wù)的實現(xiàn)方法
android實現(xiàn)開機自啟動可能是移動操作系統(tǒng)中最簡單的了,我們只需要監(jiān)聽一個開機啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監(jiān)聽器),繼承BroadcastReceiver,如下所示:
view source
print?
public class BootReceiver extends BroadcastReceiver {
private PendingIntent mAlarmSender;
@Override
public void onReceive(Context context, Intent intent) {
// 在這里干你想干的事(啟動一個Service,Activity等),本例是啟動一個定時調(diào)度程序,每30分鐘啟動一個Service去更新數(shù)據(jù)
mAlarmSender = PendingIntent.getService(context, 0, new Intent(context,
RefreshDataService.class), 0);
long firstTime = SystemClock.elapsedRealtime();
AlarmManager am = (AlarmManager) context
getSystemService(Activity.ALARM_SERVICE);
am.cancel(mAlarmSender);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
30 * 60 * 1000, mAlarmSender);
}
}
接下來,我們只需要在應(yīng)用程序配置文件AndroidManifest.xml中注冊這個Receiver來監(jiān)聽系統(tǒng)啟動事件即可,如下所示:
view source
print?
< receiver Android:name=".service.BootReceiver">
< intent-filter>
< !-- 系統(tǒng)啟動完成后會調(diào)用-->
< action android:name="Android.intent.action.BOOT_COMPLETED">
< /action>
< /intent-filter>
< /receiver>
相關(guān)文章
Android模擬美團(tuán)客戶端進(jìn)度提示框
這篇文章主要為大家詳細(xì)介紹了Android模擬美團(tuán)客戶端進(jìn)度提示框的實現(xiàn)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2015-09-09
Android開發(fā)-之監(jiān)聽button點擊事件的多種方法
本篇文章主要是介紹了Android開發(fā)之監(jiān)聽button點擊事件的方法,Android開發(fā)-之監(jiān)聽button點擊事件的方法總結(jié),有興趣的可以了解一下。2016-11-11
Android 7.0 SEAndroid app權(quán)限配置方法
今天小編就為大家分享一篇Android 7.0 SEAndroid app權(quán)限配置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Android 版本、權(quán)限適配相關(guān)總結(jié)
針對 Android 6.0 (API 23)已以上版本,Google 增強全新的權(quán)限,應(yīng)用程序在使用敏感權(quán)限(如拍照、查閱聯(lián)系人或存儲)時需要先征求用戶必須贏得用戶同意。2021-05-05
Android ViewPager實現(xiàn)圖片輪翻效果
這篇文章主要為大家詳細(xì)介紹了Android ViewPager實現(xiàn)圖片輪翻效果的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01
Android獲取超級管理員權(quán)限的實現(xiàn)
這篇文章主要介紹了Android獲取超級管理員權(quán)限的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

