我在我的清单文件中使用<data android:mimeType="text/calendar" />
它不支持在Android默认电子邮件应用程序中打开ics文件。还有其他方法可以打开ics文件吗?我使用<data android:mimeType="*/*">
但它支持打开所有文件格式。我需要限制我的应用程序只打开ics文件。我是android的新手。任何人都可以帮我解决这个问题????
答案 0 :(得分:0)
使用android:pathPattern。它支持路径模式,如*.ics
文件说:
pathPattern属性指定与&gt;中完整路径匹配的完整路径。 Intent对象,但它可以包含以下通配符:
- 星号('*')匹配前一个字符的0到多次出现的序列。
- 一个句号后面跟一个星号(“。*”)匹配0到多个字符的任何序列。
答案 1 :(得分:0)
Ankit声明使用数据android:pathPattern,但也有一个mimetype。
mimetype取决于服务器为文件发送正确的内容类型。如果他们没有发送正确的mimetype,那么你可以回溯到pathPattern,但如果服务器从动态页面发送ics,这可能会遗漏一些项目。
MIME媒体类型,例如image / jpeg或audio / mpeg4-generic。子类型可以是星号通配符(*),表示任何子类型匹配。
这意味着,您不应该使用*/*
,但是您不想使用它,也不会真的想要使用text/*
,因为这些是一般的并且会导致许多不同文件的活动选择菜单。
您可能还想使用android:scheme并将其设置为“webcal”,这可能有助于捕获一些链接。