如何在浏览器中打开存储在SD卡中的.doc文件?

时间:2011-09-28 12:48:52

标签: android

我有一个存储在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文件。 我该怎么做?

1 个答案:

答案 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文档的某些第三方应用程序(如果用户执行此操作),则会更简单没有安装。