从我的应用程序中打开第三方应用

时间:2014-04-04 11:13:42

标签: windows blackberry cross-platform

我在开发应用程序之前正在做一些研究。只是为了简要介绍一下我打算做的事情如下:

  1. 开发跨平台应用程序(ios,android,blackberry,windows phone和pc)
  2. 此应用程序将链接到各种第三方应用程序(可以安装或需要安装)。
  3. 我已经找到了一些如何打开第三方应用程序的信息:ios和android。我正在寻找其他服务(windows phone和blackberry),找不到任何东西,或者我在Google搜索中输入了错误的关键字。!!

    对于Iphone,我发现了以下内容:

    1. ITMS的应用程式://
    2. http://itunes.apple.com/us/app/pages/id361309726?mt=8&uo=4
    3. 使用http://itunes.apple.com/linkmaker上的iTunes Link Maker创建指向任何应用的链接。
    4. 对于Android:

      http://developer.android.com/distribute/googleplay/promote/linking.html#OpeningPublisher

      以上两者都相应地链接到App Store和Play Store。如果安装了应用程序,我该如何链接到已安装的应用程序。

      由于

1 个答案:

答案 0 :(得分:0)

仅适用于Android

Android生态系统基于IntentContentProvider。启动活动/应用程序时,您唯一需要知道的是意图行动和/或内容提供商Uri

我们举一个例子:您拥有电影的IMDB ID,并希望通过IMBD Android应用打开详细信息页面。在这种情况下,您可以执行以下操作:

Intent detail = new Intent(Intent.ACTION_VIEW, Uri.parse("imdb://<imdb_id>"));
if (context.getPackageManager().resolveActivity(test, 0) != null) {
    startActivity(this, detail);
} else {
    Toast.makeText(this, "IMDB not installed", Toast.LENGTH_LONG).show();
}

因为IMDB应用程序为内容提供商提供了前缀imdb://

如果应用提供带有已定义操作过滤器的活动,您只需要知道这样的确切操作:

startActivity(this, new Intent("target.app.action"));

几年前,有一个网站列出了您可以使用的所有开放意图。它仍然存在,但似乎被抛弃=&gt; http://www.openintents.org/