Обычно, когда подкаст отображается в браузере, он не предлагает открыть его с помощью менеджера подкастов.Я посмотрел в манифесте Swallowcatcher , он будет обрабатывать feed: // url и podcast: // url и itpc: // намеревается подписаться на подкасты, хотя, похоже, это only приложение, которое позволяет вам сделать это.
К сожалению, похоже, что Swallowcatcher снят с производства и удален из магазина приложений.: (
Это лучший способ вызвать менеджер подкастов? Является ли «подача» или «подкаст» стандартной схемой 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 ... но теперь вопрос в том, сколько других приложений подкастов поймает это? Это стандартный способ подписаться на подкаст с другим приложением?