通常,当播客显示在浏览器中时,它不提供使用播客管理器打开的功能。我查看了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 / 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);
这可以在Antennapod中使用...但是现在的问题是,还有多少其他播客应用程序可以捕捉到这一点?这是通过其他应用程序订阅播客的标准方法吗?
最佳答案
通常,播客是RSS提要,以下是来自Apple的规范(Apple因明确创造了该术语而受到赞誉,因此它们与规范有关):
http://www.apple.com/itunes/podcasts/specs.html#example
除了这两种协议方案之外,您还可以考虑使用“itpc://
”-iTunes播客链接(嘿,在android上很酷,并且还有大量的播客)= D