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 更多详细信息、代码、链接,我也许可以与您一起解决这个问题。
如果我的回答有失偏颇,请善待我并纠正我的错误。我们每天都在学习!
祝你好运。
我的应用程序中有一个按钮可以打开 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 更多详细信息、代码、链接,我也许可以与您一起解决这个问题。
如果我的回答有失偏颇,请善待我并纠正我的错误。我们每天都在学习! 祝你好运。