通过 Intent 启动 RSS 阅读器

发布于 2024-12-20 23:34:36 字数 361 浏览 0 评论 0原文

我希望能够从我的应用程序启动默认的 RSS 阅读器。本质上,我们需要的是用户能够按下按钮并启动 RSS 阅读器。

我相信最好的方法是隐含意图,但我不确定 RSS 阅读器使用什么代码。

我对联系人做了类似的事情...

   Intent contacts = new Intent();
   contacts.setAction(android.content.Intent.ACTION_VIEW);
   contacts.setData(Contacts.CONTENT_URI);
   startActivity(contacts); 

但我不确定 RSS 阅读器使用什么语法。任何帮助将不胜感激。

I'd like to be able to launch the default RSS reader from my application. Essentially, what we need is for the user to be able to press a button and the RSS reader is launched.

I believe the best way to do this would be with an implicit intent, but I'm not sure what code to use for the RSS reader.

I did something similar for contacts...

   Intent contacts = new Intent();
   contacts.setAction(android.content.Intent.ACTION_VIEW);
   contacts.setData(Contacts.CONTENT_URI);
   startActivity(contacts); 

But I'm not sure what syntax to use for the RSS reader. Any help would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北渚 2024-12-27 23:34:37

我怀疑许多 Android 设备上是否有“默认 RSS 阅读器”。

也就是说,使用setDataAndType(),提供相关提要的 MIME 类型(例如,application/rss+xml),然后期待最好的结果。 ACTION_VIEW 与尝试操作的任何猜测一样好。

然后,您需要捕获 ActivityNotFoundException 以让用户知道不存在此类活动,或者使用 PackageManager 来确定之前是否存在可能的活动调用startActivity()

I doubt that there is a "default RSS reader" on many Android devices.

That being said, use setDataAndType(), supplying the MIME type of the feed in question (e.g., application/rss+xml), then hope for the best. ACTION_VIEW is as good a guess as any for an action to try.

You will then want to either catch the ActivityNotFoundException to let the user know there was no such activity, or use PackageManager to determine if there is a possible activity in the first place before calling startActivity().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文