我的应用程序中有一个按钮,它打开手机中的imdb应用程序,其中包含我从https://developers.themoviedb.org/3/getting-started/introduction收到的imdb ID
但我无论如何都无法找到(使用意图)使我的应用程序识别imdb应用程序并打开它,如果imdb应用程序不存在,那么我想打开网站。我怎么能做到这一点?
答案 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"
我希望这会有所帮助。如果您发布更多详细信息,代码,链接,我可能会与您一起解决此问题。
如果我的答案偏离了基础,那么请善待并让我做对。我们每天都在学习! 祝好运。