Android открыть внешнее приложение IMDB из моего приложения - PullRequest
0 голосов
/ 07 июня 2018

В моем приложении есть кнопка, которая открывает в телефоне приложение imdb с идентификатором imdb, который я получил от https://developers.themoviedb.org/3/getting-started/introduction

Но я все равно не смог найти (используя намерения), чтобы мое приложение распознало imdbприложение и откройте его, и если приложение IMDB не существует, то я хочу открыть веб-сайт.Как я могу сделать это?

1 Ответ

0 голосов
/ 07 июня 2018

Я думаю, что смогу указать вам правильное направление.Просто чтобы быть уверенным, что вы, кажется, используете TMDB, но хотите открыть в приложении IMDB?

Код ниже взят из документации Android .

Это начнетсяваше намерение, если менеджер пакетов может найти приложение с соответствующим фильтром намерений, установленным на вашем устройстве.Если несколько приложений могут открыть это намерение, то должен появиться инструмент выбора приложений, если только пользователь ранее не установил значение по умолчанию для этого типа 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);
  }

Если вы добавите еще одно к этому, тогда вы можетеиспользуйте намерение вида вот так:

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

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

Я надеюсьэто помогает.Если вы опубликуете более подробную информацию, код, ссылки, возможно, я смогу проработать это с вами.

Если мой ответ далек от базы, пожалуйста, будьте добры и поправьте меня.Мы все учимся каждый день!Удачи.

...