如何创建一个导致非启动器活动的快捷方式?

Yun*_*ang 9 android shortcut

我想在Android应用程序中创建一个快捷方式,它导致另一个不是应用程序启动器的活动.

rog*_*rkk 20

要创建快捷方式,您需要一个特制的活动,该活动必须:

  • 在AndroidManifest.xml中使用具有动作android.intent.action.CREATE_SHORTCUT的intent过滤器进行定义.
  • 返回包含实际快捷方式的结果,一个Intent.快捷方式本身由另一个Intent表示.

当您长按桌面并选择"快捷方式"时,此活动将显示.

当然,快捷方式本身并没有多大用处,因此您必须为要由快捷方式触发的任何活动添加意图过滤器.intent过滤器应匹配您为快捷方式选择的Intent.

我写了一篇关于这个主题的小方法,它有更多细节:http://www.kind-kristiansen.no/2010/android-adding-desktop-shortcut-support-to-your-app/

请告诉我,如果该帖子中有任何不清楚的地方,我会尽力清除它.