Android 从联系人列表启动应用程序

Android 从联系人列表启动应用程序,android,android-contacts,launching-application,Android,Android Contacts,Launching Application,我正在寻找一种在contact和Android应用程序之间建立链接的方法。Whatsapp就是一个例子,该应用程序绑定到一个联系人,并可以使用该号码作为参数启动Whatsapp应用程序。我一直无法找到一种方法来实现这一点,我想知道是否有人在这方面有经验 非常感谢您的帮助这是一条路要走 在您的AndroidManifest.xml中,您必须告诉Android您的应用程序可以响应这样的意图。 例如: 使用此代码,您可以在其他应用程序(如Contacts)触发此意图时选择您的应用程序作为接收器。 激发

我正在寻找一种在contact和Android应用程序之间建立链接的方法。Whatsapp就是一个例子,该应用程序绑定到一个联系人,并可以使用该号码作为参数启动Whatsapp应用程序。我一直无法找到一种方法来实现这一点,我想知道是否有人在这方面有经验

非常感谢您的帮助

这是一条路要走

在您的AndroidManifest.xml中,您必须告诉Android您的应用程序可以响应这样的意图。
例如:

使用此代码,您可以在其他应用程序(如Contacts)触发此意图时选择您的应用程序作为接收器。

激发这种意图的示例(联系人的屏幕截图):

我没有尝试这个,但我希望我的回答将对您有所帮助

为了澄清,您希望您的应用程序作为Whatsapp应用程序出现在“连接”部分:

在这种情况下,您应该使用 如果转到“帐户和同步”中的“电话设置”,您应该会看到在手机上注册的所有自定义帐户:

很抱歉,没有提供确切的代码片段,但我希望这对您有用,您可以用谷歌搜索您的问题(寻找客户经理)。 也许这些链接也会对您有用:



虽然我同意你提到
的答案,但我非常怀疑答案所提供的
是否值得使用。如果您已经安装了Whatsapp,请安装,然后您可以检查Whatsapp清单,查看其中可能包含哪些内容将其与联系人应用程序绑定。我认为
intent filter
绝对是实现这一点的正确方法。我很确定这是——至少是——WhatsApps解决方案的一部分。谢谢你的回答,我确信使用意向过滤器是一条路,但我必须使用的过滤器对我来说还不清楚。在您的示例中,您正在向SendText按钮添加一个侦听器,但我不想覆盖用户使用textbutton的功能。我想要一个像whatsapp正在使用的应用程序一样的额外按钮这正是我想要的,通过这些信息,我找到了以下链接,为您的答案添加了代码:
 <application ... >
    <activity ... >
        <intent-filter>
            <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>
    </activity>
</application>
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // get intent-data
    Intent intent = getIntent();
    if (Intent.ACTION_SENDTO.equals(intent.getAction())) {
        Toast.makeText(this, intent.getDataString(), Toast.LENGTH_LONG).show();
    }
    // close activity
    finish();
}