2

如您所知,当您长按主屏幕时,手机会显示一个列表菜单。您可以添加快捷方式、小部件、文件夹等。我希望我的应用程序出现在快捷方式列表中。

我怎样才能做到这一点?

4

2 回答 2

7

快捷方式从 API 级别 1 开始就存在,并且也可以被 3rd 方应用程序使用。

要将活动添加到快捷方式手册中,只需将此意图过滤器添加到清单中的活动:

    <intent-filter>
        <action android:name="android.intent.action.CREATE_SHORTCUT" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

要使活动在主屏幕上植入一个带有意图的新图标,请在完成之前执行以下操作:

Intent intent = new Intent();
Intent launchApp = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, launchApp);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "My shortcut");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, myIcon);
setResult(RESULT_OK, intent);

单击此按钮时,将意图更改为launchApp您想要启动的任何内容。

见这里:http: //developer.android.com/reference/android/content/Intent.html#ACTION_CREATE_SHORTCUT

于 2012-07-12T10:01:06.570 回答
-1

默认情况下,该功能已经存在,他们只需从“应用程序”列表中进行选择。您不能直接添加到主快捷方式列表(它会很快变得过于混乱),这是由操作系统提供的,据我所知,第三方应用程序无法填充。

于 2012-07-11T18:47:27.997 回答