1

当您单击 Android 中的联系人然后选择选项时,我需要在选项列表中包含一个选项说“与此联系人聊天”。

基本上我想知道的是我是否可以将我的应用程序功能说直接与Android中的联系人菜单联系起来?有没有这方面的例子?

4

1 回答 1

2

我不认为我们能做到这一点。我们在按下硬选项键(或最近的手机上的软选项)时看到的选项是从 xml 或以编程方式生成的。它们不是某种要设置的全局属性(有点像黑莓应用程序)。所以不行...

如果您想将用户发送到您的聊天/通信应用程序,您可以通过在您的活动中注册android.intent.action.SENDTO和/或android.intent.action.SEND意图过滤器来实现。

这就是我的做法。

<activity
            android:name=".EventCreaterActivity"
                            android:label="@string/app_name" >

            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <action android:name="android.intent.action.SENDTO" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="sms" />
                <data android:scheme="smsto" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:mimeType="text/*" />
            </intent-filter>
</activity>

如果您适当地设置了这些意图过滤器,则在单击任何联系人时,用户都会收到提示,可以在默认消息传递应用程序和您的应用程序之间进行选择,我认为这完全符合您的目的。

于 2013-08-26T13:24:38.350 回答