2011-07-23 36 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 
相关问题