2011-07-23 34 views
4

通常情況下,當播客在瀏覽器中顯示時,它不會提供使用播客管理器打開。我查看了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 ......但現在的問題是,有多少其他播客應用程序將抓住這個?這是訂閱另一個應用程序的播客的標準方式嗎?

回答

6

通常播客是一個RSS feed,以下是來自蘋果的規範的(誰獲得信貸明顯生造術語,所以他們的規格有關)​​:

http://www.apple.com/itunes/podcasts/specs.html#example

比其他兩個協議方案,你也可以考慮「itpc://」 - 一個iTunes播客鏈接(哎,將是對Android的涼爽,有一噸的播客在那裏吧)= d

+0

我想你的意思ITPC:// URL?我知道快捷鍵適用於臺式機上的iTunes和其他程序,但不適用於Android,至少不適用於Swallowcatcher。我想知道如何使用* intent *訂閱podcast url。 – NoBugs

+0

對,我完全明白,我要說的是添加那個吸盤 - 沒有任何理由你不能鎖定itpc就像* feed *和* podcast *;) – Nate

+0

我沒有很明白,你的意思是改變Swallowcatcher並重新編譯它?我只是尋找一種方式來調用任何安裝的播客應用程序,並訂閱播客的某個網址。你能提供示例Java代碼嗎? - 謝謝 – NoBugs

1

剛剛谷歌聽着改變 工作itpc:/ url 至 feed:/ url

+1

不幸的是,我看到了幾個itpc:// urls,但更少的feed:// urls。很高興知道那個podcatcher中的那些工作,但我想知道它爲什麼不處理itpc? – NoBugs

0

我一直沒能找到任何使用url方案進行鏈接的好方法。然而,這種「捕手」似乎爲最新的播客應用工作: https://subscribeonandroid.com/

只需修改網址,包括您的飼料:

https://subscribeonandroid.com/yoururl.com/yourfeed.rss 
相關問題