其他分享
首页 > 其他分享> > 在Android上通过HTTP检索和解析iCal数据

在Android上通过HTTP检索和解析iCal数据

作者:互联网

我正在创建一个向用户询问userid的应用程序,将userid附加到静态HTTP链接以检索具有.ical(日历)扩展名的用户的每日日程安排信息文件.

我需要从文件中读取数据,在新UI中格式化并在Android设备上表示一些有用的数据.

我的查询是可以在幕后访问静态HTTP链接吗?当我在桌面浏览器上使用相同的链接时,它会要求用户保存文件 – 我该如何在手机上执行此操作?我是否需要读取数据并将其保存在某处或者我可以保存.ical文件并从中读取?

解决方法:

Android设备通常无法处理iCalendar格式的文件(.ics) – 没有办法只是“打开”这样的文件并显示信息.您必须编写一些代码(或使用诸如iCal4j之类的库)来解析日历文件中的信息.

根据您的问题和评论,您需要将其分为几个部分:

>获取在UI中输入的用户ID

> String userId =((EditText)findById(R.id.user_id)).getText.toString();

>生成用户唯一的日历URL

> static final String CALENDAR_BASE =“http://example.com/cal/”;
String escapedUserId = URLEncoder.encode(userId,“UTF-8”);
String url = CALENDAR_BASE escapedUserId“/events.ics”;

>通过HTTP检索日历文件
>在本地保存文件

> Android download binary file problems
(感谢Pentium10)

>向用户显示日历数据

>从直接从Web保存的磁盘中读取文件
>使用iCal4j解析数据并以您喜欢的任何UI格式显示

如果您不确定或需要更具体的信息,您可以搜索Stack Overflow或发布有关任何单个部分的更具体的问题.

标签:http,android,user-interface,icalendar
来源: https://codeday.me/bug/20190627/1300946.html