我正在开发一个应用程序,我想将Last.fm应用程序集成到其中.基本上,当有人在我的应用程序中查看艺术家时,我想要一个按钮,他们可以点击以打开Last.fm应用程序和艺术家的信息.
这个意图有效,但它会加载一个菜单,询问我想使用哪个应用程序(Browser或Last.fm):
Intent i = new Intent();
i.setData(Uri.parse("http://last.fm/music/" + headliner));
i.setAction("android.intent.action.VIEW");
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
但是,我只是想启动Last.fm应用程序并跳过询问使用哪个应用程序的对话框,我想可能使用setPackage()方法会像这样工作:
i.setPackage("fm.last.android");
Run Code Online (Sandbox Code Playgroud)
但它导致应用程序崩溃:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://last.fm/music/Rihanna pkg=fm.last.android }
Run Code Online (Sandbox Code Playgroud)
是否可以启动Last.fm应用程序?这是Last.fm的AndroidManifest.xml的副本供参考.
谢谢你的阅读,托尼