2012-11-27 66 views
1

我想知道如何从我的应用程序打开MixCLoud应用程序( - >LINK)。你可能知道,这是一个像deezer一样的应用程序,他可以播放音频播客。我有一个来自MixCLoud网站的播客的网址“URL”,并且从我的应用程序中,我想要打开MixCLoud与该URL,以在该应用程序中播放该播客而不搜索它。如何使用我的应用程序打开其他活动应用程序?

我的代码是这样的:

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应用程序,我需要你的帮助!

谢谢!

PS:对不起,语言错误,英语不是我的拉近语言。

回答

0

我认为你不能启动特定的意图,因为packageManager将返回只是有intent-filterCATEGORY_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"); 
相关问题