-4

我想当用户点击一个按钮来启动一个理解 yahoo messenger 链接 ymsgr:sendim?testlink 的应用程序时

在这种情况下,如果设备上安装了 Yahoo Messenger 应用程序,则会启动此应用程序,而不是浏览器应用程序

我已经用下面的代码试过了,但它不起作用

        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("ymsgr:sendim?test@yahoo.com"));
         startActivity(i);

如果链接是指向网站的 http 链接,则会启动浏览器。如果已安装,我想在设备上启动 Yahoo Messenger 应用程序。

谢谢

4

2 回答 2

1

您可以使用包名称启动应用程序:

public void openApplication(String packageName) {
  Intent iLaunch = getPackageManager().getLaunchIntentForPackage(packageName);
  startActivity(iLaunch);
 }
于 2013-01-24T19:05:23.627 回答
0

从你的问题我可以得到的是:

您必须在 Android 中创建 Yahoo Messenger 客户端。您可以使用 Openymsg API 来实现它。

    Session session=new Session();
    session.login("Email Id", "password");

然后,您可以执行上述操作。

于 2013-01-24T19:14:45.423 回答