通常,当播客显示在浏览器中时,它不提供使用播客管理器打开的功能。我查看了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

10-05 23:55