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