通常情況下,當播客在瀏覽器中顯示時,它不會提供使用播客管理器打開。我查看了Swallowcatcher manifest,它會處理feed:// url和podcast:// url和itpc://意圖訂閱播客,但它似乎是只有應用程序,可讓您執行此操作。有沒有一種標準的方式來訂閱使用播客應用程序的飼料?
不幸的是,它似乎Swallowcatcher是being discontinued,並已從應用程序商店中刪除。 :(
這是調用播客管理器的最佳方式嗎?是「feed」還是「podcast」標準android方案來調用用戶安裝的任何播客管理器(doggcatcher/swallowcatcher/Google listen/beyondpod/etc。 ),或者是有打電話給一個Android播客應用更標準的方式
更新
看着this,你會認爲你可以訂閱使用:
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 /源文件夾中添加的),我發現的setType設置數據無效,並使用setData設置型空。
,工程解決方案是:
Intent bymime = new Intent(Intent.ACTION_VIEW);
bymime.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
bymime.setDataAndType(Uri.parse(url), "application/xml");
_context.startActivity(bymime);
這個工作在Antennapod ......但現在的問題是,有多少其他播客應用程序將抓住這個?這是訂閱另一個應用程序的播客的標準方式嗎?
我想你的意思ITPC:// URL?我知道快捷鍵適用於臺式機上的iTunes和其他程序,但不適用於Android,至少不適用於Swallowcatcher。我想知道如何使用* intent *訂閱podcast url。 – NoBugs
對,我完全明白,我要說的是添加那個吸盤 - 沒有任何理由你不能鎖定itpc就像* feed *和* podcast *;) – Nate
我沒有很明白,你的意思是改變Swallowcatcher並重新編譯它?我只是尋找一種方式來調用任何安裝的播客應用程序,並訂閱播客的某個網址。你能提供示例Java代碼嗎? - 謝謝 – NoBugs