天天看点

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>

继续阅读