Android之快捷方式二——向Launcher添加快捷方式

时间:2023-01-21 11:12:24

当我们在应用程序Launcher的桌面空白处长按触摸时,会出现一个对话框,提示选择要添加的桌面组件,如下图所示

Android之快捷方式二——向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 >

运行结果

Android之快捷方式二——向Launcher添加快捷方式