我在开发应用程序之前正在做一些研究。只是为了简要介绍一下我打算做的事情如下:
我已经找到了一些如何打开第三方应用程序的信息:ios和android。我正在寻找其他服务(windows phone和blackberry),找不到任何东西,或者我在Google搜索中输入了错误的关键字。!!
对于Iphone,我发现了以下内容:
对于Android:
http://developer.android.com/distribute/googleplay/promote/linking.html#OpeningPublisher
以上两者都相应地链接到App Store和Play Store。如果安装了应用程序,我该如何链接到已安装的应用程序。
由于
答案 0 :(得分:0)
Android生态系统基于Intent和ContentProvider。启动活动/应用程序时,您唯一需要知道的是意图行动和/或内容提供商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/