通常,当播客显示在浏览器中时,它不会提供使用播客管理器打开的功能。我查看了Swallowcatcher 清单,它将处理 feed://url 和 podcast://url 和 itpc:// 意图订阅播客,尽管它似乎是唯一可以让你这样做的应用程序。
不幸的是,Swallowcatcher 似乎已停产,并已从应用商店中删除。:(
这是呼叫播客经理的最佳方式吗?“feed”或“podcast”是调用用户安装的任何播客管理器的标准 android 方案(doggcatcher/swallowcatcher/Google listen/beyondpod/等),还是有更标准的方式来调用 Android 播客应用程序?
更新
看着这个,你会认为你可以使用以下方式订阅:
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 设置数据为空,而 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 中有效……但现在的问题是,有多少其他播客应用程序会捕捉到这一点?这是使用其他应用订阅播客的标准方式吗?