“使用myApp完成操作”

时间:2012-09-13 18:59:26

标签: android

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

“使用以下完成操作:

-messaging

-myApp“

这是真的吗? 谢谢!

3 个答案:

答案 0 :(得分:3)

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

在您的代码工具public void onNewIntent(Intent intent)中进行必要的操作。

看看这个SO Post

答案 1 :(得分: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>

答案 2 :(得分:0)

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

通常,默认应用都没有名称mimetype的意图过滤器。因此,通过添加以下intent过滤器,您的应用就会显示出来但是,如果您提及正确的数据以便您的应用仅显示联系人中存在的数据,则总是更可取。 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>