欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開機自啟動程序詳解

 更新時間:2013年06月19日 10:44:20   作者:  
本篇文章是對Android開機自啟動程序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
背景知識:當(dāng)Android啟動時,會發(fā)出一個系統(tǒng)廣播,內(nèi)容為ACTION_BOOT_COMPLETED,它的字
符串常量表示為 android.intent.action.BOOT_COMPLETED。只要在程序中“捕捉”到這個消息,再啟動之
即可。記住,Android框架說:Don''t call me, I''ll call you back。我們要做的是做好接收這個消息的準(zhǔn)備,而
實現(xiàn)的手段就是實現(xiàn)一個BroadcastReceiver。
1、界面Activity,BootStartDemo.java文件
復(fù)制代碼 代碼如下:

public class BootStartDemo extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 無title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
        new Thread() {
            public void run() {
                try { 
                    /*  8秒后關(guān)閉頁面*/
                    sleep(10000);
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    finish(); // 關(guān)閉頁面
                }
            }
        }.start();

    }
}

這段代碼很簡單,當(dāng)Activity 啟動時,會顯示TextView,用它顯示你想顯示的字樣,并且這個頁面只顯示10秒后消失。
2、接收廣播消息:BootBroadcastReceiver.java
復(fù)制代碼 代碼如下:

public class BootBroadcastReceiver extends BroadcastReceiver {
    static final String action_boot="android.intent.action.BOOT_COMPLETED"; 

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(action_boot)){ 
            Intent ootStartIntent=new Intent(context,BootStartDemo.class); 
            ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
            context.startActivity(ootStartIntent); 
        }

    }

}

該類繼續(xù)自 BroadcastReceiver,覆載方法 onReceive 中,檢測接收到的 Intent 是否符合
BOOT_COMPLETED,如果符合,則啟動BootStartDemo這個Activity。
3、配置文件
(1)AndroidManifest.xml :
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<!-- 這是一個開機自啟動程序 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.ajie.bootstartdemo"
      android:versionCode="1"
      android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".BootStartDemo"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    <SPAN style="COLOR: #ff00ff"><receiver android:name=".BootBroadcastReceiver"> 
        <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
        <category android:name="android.intent.category.HOME" />
        </intent-filter> 
    </receiver> 
</SPAN>    </application>
<SPAN style="COLOR: #ff00ff"><STRONG><uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission></STRONG> 
</SPAN></manifest>

注意其中顏色標(biāo)紅那一部分,該節(jié)點向系統(tǒng)注冊了一個 receiver,子節(jié)點 intent-filter 表示接收
android.intent.action.BOOT_COMPLETED 消息。并且還要配置android.permission.RECEIVE_BOOT_COMPLETED權(quán)限。
(2)Layout文件,main.xml
復(fù)制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"

    >
<TextView  
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/boottext"
    android:textColor="#5F2DD2"
    android:background="#FFFFFF"
    android:textSize="60px"
    android:gravity="center_horizontal"
    />
</LinearLayout>

完成后,編譯出apk包,安裝到模擬器或手機中。關(guān)機,重新開機,就會顯示BootStartDemo這個Activity顯示出來的頁面。

相關(guān)文章

  • Android 自定義對話框 showSetPwdDialog

    Android 自定義對話框 showSetPwdDialog

    這篇文章主要介紹了Android 自定義對話框 showSetPwdDialog的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Android資源文件與層次式導(dǎo)航超詳細(xì)講解

    Android資源文件與層次式導(dǎo)航超詳細(xì)講解

    這篇文章主要介紹了Android資源文件與層次式導(dǎo)航,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12
  • Android實現(xiàn)簡單購物車

    Android實現(xiàn)簡單購物車

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)簡單購物車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • android中的AIDL進(jìn)程間通信示例

    android中的AIDL進(jìn)程間通信示例

    進(jìn)程之間不能共享內(nèi)存,那么怎么在不同的應(yīng)用程序中進(jìn)行通訊,這就要依賴AIDL機制,本文詳細(xì)介紹了android中的AIDL進(jìn)程間通信示例,有興趣的可以了解一下。
    2016-11-11
  • Android中各種Time API詳細(xì)

    Android中各種Time API詳細(xì)

    這篇文章要分享的是Android中各種Time API, SystemClock.uptimeMillis()、System.nanoTime(),下面我們就來看看他們到底有什么區(qū)別吧
    2021-10-10
  • Android組件之DrawerLayout實現(xiàn)抽屜菜單

    Android組件之DrawerLayout實現(xiàn)抽屜菜單

    DrawerLayout組件同樣是V4包中的組件,也是直接繼承于ViewGroup類,所以這個類也是一個容器類。接下來通過本文給大家介紹Android組件之DrawerLayout實現(xiàn)抽屜菜單,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • 如何在Flutter中嵌套Android布局

    如何在Flutter中嵌套Android布局

    通常Flutter與Android頁面交互是各自獨占整個手機屏幕,但有些情況下無法滿足需求,有些時候Flutter中沒有提供相關(guān)插件或者插件不滿足需求,這時候就需要開發(fā)者自定義插件,開發(fā)者可以參考本文中的方法去進(jìn)行自定義。
    2021-06-06
  • android操作SQLite增刪改減實現(xiàn)代碼

    android操作SQLite增刪改減實現(xiàn)代碼

    android操作SQLite增刪改減實現(xiàn)代碼,學(xué)習(xí)android的朋友可以參考下。
    2010-11-11
  • Android通過單點觸摸移動圖片

    Android通過單點觸摸移動圖片

    這篇文章主要為大家詳細(xì)介紹了Android通過單點觸摸移動圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android的權(quán)限設(shè)置及自啟動設(shè)置方法

    Android的權(quán)限設(shè)置及自啟動設(shè)置方法

    今天小編就為大家分享一篇Android的權(quán)限設(shè)置及自啟動設(shè)置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論