在联系人列表中,您可以将联系人向左滑动以发送消息。当用户执行此操作时,我需要我的应用程序出现在菜单中,例如whatsApp或Skype。菜单是:
“使用以下完成操作:
-messaging
-myApp“
这是真的吗? 谢谢!答案 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>