天天看點

android home

第一步,把我們的應用程式作為home(即實作按下home鍵,啟動自己的launcher.)

android home

要把我們的應用程式作為home,隻需要在AndroidManifest.xml中添加:

 <category android:name="android.intent.category.HOME" />

 <category android:name="android.intent.category.DEFAULT" />

android home

AndroidManifest.xml

第二步,列出安裝的應用程式

列出已經安裝的應用程式是作為launcher比不可少的功能。下面我們就講解怎樣将應用程式列出來。程式運作後的樣子如下:

android home

1. 修改main.xml,在其中添加一個GridView用來顯示應用程式清單。

android home

main.xml

android home
android home

2 . 通過PackageManager的api 查詢已經安裝的apk

3. 實作用于顯示Gridview的Adapter,使其顯示獲得的應用程式清單

android home

View Code

android home
android home

4.監聽GridView的onItemClick事件

設定一個監聽器是為了當gridView的某項被點選時,會有一個回調函數通知我們。

我們調用mGrid.setOnItemClickListener(listener); 設定一個監聽器

mGrid.setOnItemClickListener(listener)中的listener是一個接口,其類型為:android.widget.AdapterView.OnItemClickListener

5.啟動被點選應用的activity

一般來講,我們根據position即可知道被點選的項目是哪一項了。現在我們根據被點選的項目,取出對應的應用程式資料(主要是其中的主activity),然後啟動activity。用下面代碼實作:

android home
android home

最後整個Activity的代碼如下:

android home

MyHome.java

android home
android home

<a> </a>

繼續閱讀