當我們在應用程序Launcher的桌面空白處長按觸摸時,會出現一個對話框,提示選擇要添加的桌面組件,如下圖所示選擇快捷方式後,會彈出一個對話框,顯示出了可添加快捷方式的Activity所屬的應用程序的圖標和名稱的列表 ...
=============================================================================
當我們想把添加快捷方式的Activity添加到這一列表時,只需要在這個Activity注冊時添加一個Action為android.intent.action.CREATE_SHORTCUT的IntentFilter就可以了。
ShortCutAction類
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);
}
}
清單文件
<?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>
運行結果