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

Android open external IMDB application from my app

我的应用程序中有一个按钮可以打开 phone 中的 imdb 应用程序,其中包含我从 https://developers.themoviedb.org/3/getting-started/introduction

收到的 imdb id

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

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

以下代码来自the Android documentation.

如果包管理器可以在您的设备上找到安装了适当 Intent 过滤器的应用程序,它将启动您的 Intent。如果多个应用程序能够打开此 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);
}

我还发现这个(相当旧)post 关于调用显式 imdb uri Imdb description

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

希望对您有所帮助。如果您 post 更多详细信息、代码、链接,我也许可以与您一起解决这个问题。

如果我的回答有失偏颇,请善待我并纠正我的错误。我们每天都在学习! 祝你好运。