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