本文实例讲述了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程序设计有所帮助。