1

アプリからMixCLoudアプリケーション(-> LINK)を開く方法を知りたいです。ご存知かもしれませんが、これはオーディオポッドキャストを再生するdeezerのようなアプリケーションです。MixCLoud Webサイトからポッドキャストの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 に答える