通常、ポッドキャストがブラウザーに表示されている場合、ポッドキャスト マネージャーで開くことはできません。Swallowcatcher マニフェストを調べたところ、 Feed ://url と podcast://url と itpc:// を処理してポッドキャストをサブスクライブしますが、これを実行できる唯一のアプリのようです。
残念ながら、Swallowcatcher は廃止され、アプリストアから削除されたようです。:(
これは、ポッドキャスト マネージャーに電話する最良の方法ですか? 「フィード」または「ポッドキャスト」は、ユーザーがインストールしたポッドキャスト マネージャー (doggcatcher/swallowcatcher/Google listen/beyondpod/など) を呼び出すための標準的な Android スキームですか、それとも Android ポッドキャスト アプリを呼び出すより標準的な方法はありますか?
アップデート
これを見ると、次を使用してサブスクライブできると思うでしょう。
Intent bymime = new Intent(Intent.ACTION_VIEW);
bymime.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
bymime.setData(Uri.parse(url));
bymime.setType("application/xml");
_context.startActivity(bymime);
...しかし、うまくいきません。何か不足していますか?
アップデート
setData および setType 関数 (Android ソースがインストールされ、sdk/sources フォルダーが追加された状態) に足を踏み入れると、setType がデータを null に設定し、setData が型を null に設定することがわかりました。
機能するソリューションは次のとおりです。
Intent bymime = new Intent(Intent.ACTION_VIEW);
bymime.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
bymime.setDataAndType(Uri.parse(url), "application/xml");
_context.startActivity(bymime);
これはアンテナポッドで機能します...しかし、問題は、これをキャッチできるポッドキャストアプリが他にいくつあるでしょうか? これは、別のアプリでポッドキャストを購読する標準的な方法ですか?