2012-07-25 37 views
0

我已经构建了一个应用程序,该应用程序可生成JSON文件,该文件使用自定义文件扩展名存储应用程序数据。我目前使用标准的ACTION_SEND意图并将Uri添加到世界可读的文件中。我尝试将该类型设置为application/json,但是这引发了一个错误,指出'没有应用程序可以执行此操作'。即使我有用于检测具有特定类型的应用程序的文件的代码,发送MIME类型会更有效吗?有没有更好的方式来做这个共享程序?如何使用Intents发送自定义文件类型?

回答

0
I'm currently using a standard ACTION_SEND intent and adding the Uri to the world readable file. I tried setting the type as application/JSON however this brought up an error saying that 'No applications can perform this action'. 

在android中我没有找到任何应​​用程序显示JSON文件作为查看器文档。可能是它的可用,如果可用,然后只需将其安装在您的设备中,并检查它响应的MIME类型查看特定JSON文件。

其更好地解析这个JSON文件,并进行(转换)到TextHTML文件,然后使用IntentACTION_VIEW您可以查看您的设备上的许多预安装的应用程序文件..

+0

这会带来共享选项,以便数据可以通过电子邮件/蓝牙发送?理想情况下,数据不应该被其他应用程序查看。 – 2012-07-25 07:21:52

+0

如果您的JSON文件转换为文本或HTML,那么您可以使用所有选项查看或与其他应用程序共享文件。 – user370305 2012-07-25 07:23:19

+0

如果您使用*/*的MIME类型,它似乎可以在模拟器中正常工作 - 这将很高兴地启动消息传递应用程序,所以我认为这是好的。 – 2012-07-25 07:54:34

相关问题