Android从我的应用程序打开外部IMDB应用程序

时间:2018-06-07 06:53:11

标签: java android android-intent imdb

我的应用程序中有一个按钮,它打开手机中的imdb应用程序,其中包含我从https://developers.themoviedb.org/3/getting-started/introduction收到的imdb ID

但我无论如何都无法找到(使用意图)使我的应用程序识别imdb应用程序并打开它,如果imdb应用程序不存在,那么我想打开网站。我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

我想我可以指出你正确的方向。可以肯定的是,您似乎正在使用TMDB但希望在IMDB应用程序中打开?

以下代码来自the Android documentation

如果软件包管理器可以找到在您的设备上安装了相应的intent过滤器的应用程序,它将启动您的意图。如果多个应用程序能够打开此意图,则应弹出应用程序选择器,除非用户之前已为此类URI设置了默认值。

  Intent sendIntent = new Intent(Intent.ACTION_SEND);
  // Always use string resources for UI text.
  // This says something like "Share this photo with"
  String title = getResources().getString(R.string.chooser_title);
  // Create intent to show the chooser dialog
  Intent chooser = Intent.createChooser(sendIntent, title);

  // Verify the original intent will resolve to at least one activity
  if (sendIntent.resolveActivity(getPackageManager()) != null) {
      startActivity(chooser);
  }

如果你在其上添加了一个else,那么你可以使用这样的视图意图:

Intent internetIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(movieUrl));
//Watch out here , There is a URI and Uri class!!!!
if (internetIntent.resolveActivity(getPackageManager()) != null){
    startActivity(internetIntent);
}

我还发现这个(相当古老的)关于调用显式imdb uri的帖子 Imdb description

startActivity(android.intent.action.VIEW, imdb:///title/<titleID>);
// take note of the Uri scheme "imdb"

我希望这会有所帮助。如果您发布更多详细信息,代码,链接,我可能会与您一起解决此问题。

如果我的答案偏离了基础,那么请善待并让我做对。我们每天都在学习! 祝好运。