Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android定义可在自定义启动器中使用的快捷方式_Android - Fatal编程技术网

Android定义可在自定义启动器中使用的快捷方式

Android定义可在自定义启动器中使用的快捷方式,android,Android,在Nova Launcher(以及许多其他定制的)中,有一个手势配置,您可以在其中为手势指定各种动作。在这些操作中有一个快捷键选项卡。如何在我自己的应用程序中添加一个可以被启动器识别的快捷方式?(我想这是我必须添加到清单中并设定意图的东西) 编辑:这里有一个例子来指出这些行动。你指的是什么?《Android开发者指南》对它们有一个非常全面的教程。这些文档记录得非常糟糕,不幸的是,以前被称为“启动器快捷方式”,现在没有名字了。除了出现在Nova的手势菜单和类似菜单中,它们还显示在小部件抽屉中的小部

在Nova Launcher(以及许多其他定制的)中,有一个手势配置,您可以在其中为手势指定各种动作。在这些操作中有一个快捷键选项卡。如何在我自己的应用程序中添加一个可以被启动器识别的快捷方式?(我想这是我必须添加到清单中并设定意图的东西)


编辑:这里有一个例子来指出这些行动。

你指的是什么?《Android开发者指南》对它们有一个非常全面的教程。

这些文档记录得非常糟糕,不幸的是,以前被称为“启动器快捷方式”,现在没有名字了。除了出现在Nova的手势菜单和类似菜单中,它们还显示在小部件抽屉中的小部件旁边。我认为这是“小部件快捷方式”

官方文档似乎仅限于ApiDemos中的演示:

其思想是,在清单中处理
android.intent.action.CREATE_快捷方式
,并将结果返回给启动器,其中包含标签、图标和目标意图。然后,启动器可以将其制作成桌面上的图标,或者仅使用意图来进行手势或其他操作

在您的
AndroidManifest.xml


然后,当用户选择您的快捷方式时,启动器会对该活动执行
startActivityForResult
,您可以
finish
立即生成结果,或者您可以向用户显示一个UI,让他们配置快捷方式。 无论哪种方式,准备就绪后,将信息返回到启动器:

Intent结果=新Intent();
结果.putExtra(Intent.EXTRA\u-Intent,targetIntent);
result.putExtra(Intent.EXTRA_快捷方式_名称,targetLabel);
可包裹iconResource=Intent.shortcutionResource.fromContext(
这是R.drawable.ic_启动器_快捷方式);
结果.putExtra(Intent.EXTRA\u快捷方式\u图标\u资源,iconResource);
setResult(结果正常,结果);
完成();

不,不是他们。这是谷歌图片上出现的一个(相当老的)图片。谢谢凯文。没想到Nova发射器的开发者会给出答案:D@kevin你能帮我做点什么吗