1

在联系人列表中,您可以向左滑动联系人以发送消息。当用户执行此操作时,我需要我的应用程序出现在菜单中,例如 whatsApp 或 Skype。菜单是:

“使用以下命令完成操作:

- 消息传递

-我的应用程序“

这可能吗?谢谢!

4

3 回答 3

3

您需要为intent filter您需要应用程序处理的操作添加一个。您需要将这些添加到您的清单中。

在您的代码中实施public void onNewIntent(Intent intent)并采取必要的措施。

看看这个SO Post

于 2012-09-13T19:06:18.290 回答
0

您的应用程序需要处理该操作android.intent.action.CALL

要处理此操作,您的应用程序需要注册以下intent-filter

<activity>
  <intent-filter>
    <action android:name="android.intent.action.CALL" />
    <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>
</activity>
于 2012-09-13T19:09:35.820 回答
0

为了使您的应用程序出现在列表中,您需要有一个针对唯一数据类型的意图过滤器。如果多个应用程序能够处理相同的数据,您的应用程序可能不会显示,但您的应用程序和任何其他具有相同过滤器的应用程序会显示一个列表。

通常,默认应用程序都没有名称 mimetype 的意图过滤器。因此,通过添加下面的意图过滤器,您的应用程序将显示出来。但是,如果您提及正确的数据总是更可取的,这样您的应用程序将只显示联系人中存在的数据。Whatsapp 和 Skype 实现自己的自定义 Mimetype 并将此数据添加到每个联系人。如果有多个应用程序处理名称 mimetype,您可能必须做同样的事情

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="vnd.android.cursor.item/name" />
</intent-filter>
于 2012-09-13T19:11:10.373 回答