本文实例讲述了android实现向launcher添加快捷方式的方法。分享给大家供大家参考。具体如下:
当我们在应用程序launcher的桌面空白处长按触摸时,会出现一个对话框,提示选择要添加的桌面组件,如下图所示
选择快捷方式后,会弹出一个对话框,显示出了可添加快捷方式的activity所属的应用程序的图标和名称的列表。当我们想把添加快捷方式的activity添加到这一列表时,只需要在这个activity注册时添加一个action为android.intent.action.create_shortcut的intentfilter就可以了。
shortcutaction类:
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
package com.ljq.action;
import android.app.activity;
import android.os.bundle;
/**
* 向launcher添加快捷方式
*
* @author jiqinlin
*
*/
public class shortcutaction extends activity {
@override
public void oncreate(bundle savedinstancestate) {
super .oncreate(savedinstancestate);
setcontentview(r.layout.main);
}
}
|
清单文件:
1
|
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?xml version= "1.0" encoding= "utf-8" ?>
<manifest xmlns:android= " http://schemas.android.com/apk/res/android "
package = "com.ljq.action" android:versioncode= "1"
android:versionname= "1.0" >
<application android:icon= "@drawable/icon"
android:label= "@string/app_name" >
<activity android:name= ".shortcutaction"
android:label= "@string/app_name" >
<intent-filter>
<action android:name= "android.intent.action.main" />
<category
android:name= "android.intent.category.launcher" />
</intent-filter>
<intent-filter>
<action
android:name= "android.intent.action.create_shortcut" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minsdkversion= "7" />
</manifest>
|
运行结果:
希望本文所述对大家的android程序设计有所帮助。