Android編程實現(xiàn)開機自動運行的方法
本文實例講述了Android編程實現(xiàn)開機自動運行的方法。分享給大家供大家參考,具體如下:
有些時候,應用需要在時就運行,例如某個自動從網(wǎng)上更新內(nèi)容的后臺service。怎樣實現(xiàn)開機自動運行的應用?在撰寫本文時,聯(lián)想到高煥堂先生以“Don''t call me, I''ll call you back!”總結(jié)框架,真是說到點子上了。理解這句話的含義,許多有關Android平臺上實現(xiàn)某種的問題,都能迎刃而解。
使用場景:開機后,自動運行,在上顯示"Hello. I started!"字樣。
背景知識:當Android啟動時,會發(fā)出一個廣播,內(nèi)容為ACTION_BOOT_COMPLETED,它的字符串常量表示為android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到這個消息,再啟動之即可。記住,Android框架說:Don''t call me, I''ll call you back。我們要做的是做好接收這個消息的準備,而實現(xiàn)的手段就是實現(xiàn)一個BroadcastReceiver。
代碼解析:
1、Activity:SayHello.java
package com.ghstudio.BootStartDemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class SayHello extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText("Hello. I started!");
setContentView(tv);
}
}
這段代碼很簡單,當Activity啟動時,創(chuàng)建一個TextView,用它顯示"Hello. I started!"字樣。
2、接收廣播消息:BootBroadcastReceiver.java
package com.ghstudio.BootStartDemo;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)){
Intent sayHelloIntent=new Intent(context,SayHello.class);
sayHelloIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(sayHelloIntent);
}
}
}
該類派生自BroadcastReceiver,覆載方法onReceive中,檢測接收到的Intent是否符合BOOT_COMPLETED,如果符合,則啟動SayHello那個Activity。
3、配置:AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com//res/android" package="com.ghstudio.BootStartDemo" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".SayHello" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> </application> <uses-sdk android:minSdkVersion="3" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission> </manifest>
注意其中粗體字那一部分,該節(jié)點向系統(tǒng)注冊了一個receiver,子節(jié)點intent-filter表示接收android.intent.action.BOOT_COMPLETED消息。不要忘記配置android.permission.RECEIVE_BOOT_COMPLETED。
完成后,編譯出apk包,安裝到模擬器或手機中。關機,重新開機。
更多關于Android相關內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設計有所幫助。
- android開機自啟動app示例分享
- Android開機自啟動程序詳解
- android開機自啟動原理與實現(xiàn)案例(附源碼)
- Android開機自啟動服務的實現(xiàn)方法
- Android實現(xiàn)開機自動啟動Service或app的方法
- android應用實現(xiàn)開機自動啟動方法
- Android中實現(xiàn)開機自動啟動服務(service)實例
- android開發(fā)教程之開機啟動服務service示例
- android基礎教程之開機啟動示例
- Android 開機廣播的使用及配置
- Android筆記之:App應用之啟動界面SplashActivity的使用
- Android編程實現(xiàn)應用程序開機自啟動的方法
相關文章
在android中實現(xiàn)類似uc和墨跡天氣的左右拖動效果
本文主要介紹下怎樣在android實現(xiàn)uc和墨跡天氣那樣的左右拖動效果,具體代碼如下,感興趣的朋友可以參考下哈2013-06-06
Android學習筆記之AndroidManifest.xml文件解析(詳解)
這篇文章主要介紹了Android學習筆記之AndroidManifest.xml文件解析,需要的朋友可以參考下2015-10-10
Android 關于ExpandableListView刷新問題的解決方法
下面小編就為大家?guī)硪黄狝ndroid 關于ExpandableListView刷新問題的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
Android table布局開發(fā)實現(xiàn)簡單計算器
這篇文章主要為大家詳細介紹了Android table布局開發(fā)實現(xiàn)簡單計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05
Android中WebView加載網(wǎng)頁設置進度條
這篇文章主要為大家詳細介紹了Android中WebView加載網(wǎng)頁設置進度條的相關代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04
Android WebView開發(fā)之WebView與Native交互
隨著H5的廣泛使用,Android開發(fā)過程中免不了會使用網(wǎng)頁來做展示,那么web與native之間的通信就顯得尤其重要了,其實際上是JavaScript與java之間的通信。本文將為大家詳細介紹二者是如何實現(xiàn)交互的,需要的朋友可以參考一下2021-12-12
Android 創(chuàng)建與解析XML(五)——詳解Dom4j方式
本篇文章主要介紹了Android創(chuàng)建與解析XML(二)——詳解Dom4j方式,這里整理了詳細的代碼,有需要的小伙伴可以參考下。2016-11-11

