【发布时间】:2010-08-19 03:00:55
【问题描述】:
我正在开发一个应用程序,我想将 Last.fm 应用程序集成到其中。基本上,当有人在我的应用程序中查看艺术家时,我希望有一个按钮,他们可以点击该按钮以打开带有艺术家信息的 Last.fm 应用程序。
此意图有效,但它会加载一个菜单,询问我想使用哪个应用程序(浏览器或 Last.fm):
Intent i = new Intent();
i.setData(Uri.parse("http://last.fm/music/" + headliner));
i.setAction("android.intent.action.VIEW");
startActivity(i);
但是,我只想启动 Last.fm 应用程序并跳过询问要使用哪个应用程序的对话框,我想也许使用 setPackage() 方法会像这样工作:
i.setPackage("fm.last.android");
但它会导致应用崩溃:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=http://last.fm/music/Rihanna pkg=fm.last.android }
是否可以只启动 Last.fm 应用程序? Here'sLast.fm 的 AndroidManifest.xml 副本供参考。
感谢阅读, 托尼
【问题讨论】: