1

我想知道如何从我的应用程序中打开 MixCLoud 应用程序 ( -> LINK )。您可能知道,这是一个类似于 deezer 的应用程序,播放音频播客。我有一个来自 MixCLoud 网站的播客的 URL“URL”,我想从我的应用程序中打开带有该 URL 的 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 应用程序,我需要你的帮助!

谢谢!

PS:抱歉语言错误,英语不是我的母语。

4

1 回答 1

0

我认为您无法启动特定意图,因为packageManager它将仅返回具有intent-filter CATEGORY_LAUNCH. 参考这个线程

相反,要从您的应用程序启动应用程序,请尝试以下操作:

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");
于 2012-11-27T14:20:48.127 回答