我有一个存储在SD卡中的.doc文件。我必须使用浏览器打开它。 我用了
Intent intent = new Intent();
File file = new File("/sdcard/ValidateLibrary.doc");
intent.setDataAndType( Uri.fromFile(file),"text/html");
在我写的清单文件中:
<activity android:name=".TextFileShow">
<intent-filter>
<action android:name="myaction"/>
</intent-filter>
</activity>
但它打开了“消息撰写”。
我必须在浏览器中打开ValidateLibrary.doc文件。 我该怎么做?
答案 0 :(得分:1)
我必须使用浏览器打开它。
我不知道除了Internet Explorer之外,还有任何能够原生显示Microsoft Word文档的Web浏览器。我不知道任何能够原生显示Microsoft Word文档的Android Web浏览器。
关于Java源代码片段:
text/html
不是Microsoft Word的MIME类型。/sdcard
这样的路径进行硬编码,特别是因为它对许多设备都是错误的。使用Environment.getExternalStorageDirectory()
获取外部存储的根目录。Intent
对你有点好处。如果要使用用户可能已安装的某个文档查看器显示Word文档,则需要在ACTION_VIEW
构造函数中使用Intent
,然后按原样设置路径/类型,然后致电startActivity()
。在我写的清单文件中:
我不知道为什么会这样。它肯定与你的Java代码片段没什么关系,它与这个问题没什么关系。
我必须在浏览器中打开ValidateLibrary.doc文件。我该怎么做?
步骤1:编写Web浏览器。
步骤2:扩充Web浏览器以显示Microsoft Word文档。这可能涉及您必须获得一些专利许可,并且可能需要几个开发人员几十年的时间来编写。
步骤3:说服用户安装您的Web / Word浏览器。
只需在Word文档上启动ACTION_VIEW
Intent
,然后将用户定向到Market以安装处理Word文档的某些第三方应用程序(如果用户执行此操作),则会更简单没有安装。