我想知道如何从我的应用程序打开MixCLoud应用程序( -> LINK )。正如你可能知道的,这是一个像deezer这样的应用程序,可以播放音频播客。我有一个来自MixCLoud网站的播客的网址“网址”,从我的应用程序中,我想用这个网址打开MixCLoud,播放这个播客而不需要在应用程序中搜索它。
我的代码是这样的:
Intent i = getPackageManager().getLaunchIntentForPackage("com.mixcloud.player"); // mixcloud package
Uri u = Uri.parse(URL);
i.setData(u);
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);当然,它会打开Mixcloud,但在主页上。如果有人知道如何在播客上直接打开MixCloud应用程序,我需要你的帮助!
谢谢!
附言:很抱歉出现了语言错误,英语不是我的母语。
发布于 2012-11-27 22:20:48
我认为您不能启动特定的意图,因为packageManager将只返回具有intent-filter CATEGORY_LAUNCH的意图。请参阅此thread
相反,要从你的应用程序中启动一个应用程序,请尝试执行以下操作:
protected void startAppFromPackageName(String packageName) {
Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName);
if (mIntent != null) {
try {
startActivity(mIntent);
} catch (ActivityNotFoundException err) {
Log.i(TAG, "the App : " + packageName + " is not installed");
}
}
else {
Log.i(TAG, "the App : " + packageName + " is not installed");
}
}然后这样叫它:
startAppFromPackageName("com.mixcloud.player");https://stackoverflow.com/questions/13586045
复制相似问题