Android中怎么實現(xiàn)開機啟動

Android中怎么實現(xiàn)開機啟動,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、奉新網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為奉新等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

很簡單,我們只要實現(xiàn)開機自啟動即可,Android實現(xiàn)開機自啟動可能是移動操作系統(tǒng)中最簡單的了,我們只需要監(jiān)聽一個開機啟動的Broadcast(廣播)即可。首先寫一個Receiver(即廣播監(jiān)聽器),繼承BroadcastReceiver,如下所示:

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)啟動事件即可,如下所示:

<receiver android:name=".service.BootReceiver"> <intent-filter>  <!-- 系統(tǒng)啟動完成后會調(diào)用--> <action android:name="android.intent.action.BOOT_COMPLETED">  </action>  </intent-filter> </receiver>

看完上述內(nèi)容,你們掌握Android中怎么實現(xiàn)開機啟動的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

文章題目:Android中怎么實現(xiàn)開機啟動
轉(zhuǎn)載來源:http://bm7419.com/article0/jdcsoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、做網(wǎng)站定制開發(fā)、虛擬主機網(wǎng)站設(shè)計、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管