Android文档阅读器和编写器

时间:2016-10-24 08:40:13

标签: android

如何实现文档阅读器示例应用。 我有一个要求,我必须阅读和写文件。

请帮帮我。

试图查看该文件:

 WebView  wv = (WebView)findViewById(R.id.webView);
        wv.getSettings().setSupportMultipleWindows(true);
        wv.getSettings().setJavaScriptEnabled(true);
        wv.getSettings().setPluginState(WebSettings.PluginState.ON);
        wv.getSettings().setAllowFileAccess(true);
        //wv.loadUrl(doc);
        wv.setWebViewClient(new Callback());
        String pdfURL = "http://dl.dropboxusercontent.com/u/37098169/Course%20Brochures/AND101.pdf";
        wv.loadUrl(someurl + pdfURL);

另外,我尝试从我的目录中读取文件并尝试使用默认的ediotors打开它,但我必须保存已编辑的文件并将其发送到服务器,并且不应保留它的任何副本。

File file = new File(Environment.getExternalStorageDirectory(),
                        "Help Desk Voice Flow.doc");


                try {
                    if (file.exists()) {
                        Uri path = Uri.fromFile(file);
                        Intent objIntent = new Intent(Intent.ACTION_VIEW);

                        // replace "application/msword" with
                        // "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                        // for docx files
                        // objIntent.setDataAndType(path,"application/msword");
                        objIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                        startActivity(objIntent);
                    } else {

                        Toast.makeText(MyClass.this, "File NotFound", Toast.LENGTH_SHORT).show();

                    }

                } catch (ActivityNotFoundException e) {

                    Toast.makeText(MyClass.this, "No Viewer Application Found", Toast.LENGTH_SHORT).show();

                } catch (Exception e) {

                    e.printStackTrace();

                }

3 个答案:

答案 0 :(得分:0)

使用webview在您的屏幕上呈现.doc文件来自服务器。

答案 1 :(得分:0)

哇!这是一个很大的问题。我建议你忘记android,并考虑一般的文档阅读器和作者。首先,您需要绘制此类应用程序的骨架。它应该如何工作?正在查看和编辑所需的唯一功能吗?分享或下载怎么样?此外,只是查看/编辑可能是一个大问题:在并行编辑的情况下会发生什么?离线模式会发生什么? ......还有更多。

它就像一般的系统设计问题,通常采访公司要求。您需要逐步采取步骤,首先是原型设计 - >设计 - >建模 - >概念证明 - >实施 - >测试 - >维持......(p ......)

你问的是实现阶段也是在android中,因此,它来得很晚,首先勾画你的想法,正确建模,稍后在实施时如果有任何问题到来,堆栈溢流到救援。

希望它有所帮助!

答案 2 :(得分:0)

试试这个:

File tempFile = new File(cDir.getPath() + "/document.txt");

FileWriter writer = null;

try {
    writer = new FileWriter(tempFile);
    writer.write(js.toString());
    writer.close();
} catch (IOException e) {
    e.printStackTrace();
}

StringBuilder text = new StringBuilder();

FileReader fReader = null;
BufferedReader bReader = null;
try {
    fReader = new FileReader(tempFile);
    bReader = new BufferedReader(fReader);

    while ((strLine = bReader.readLine()) != null) {
        text.append(strLine);
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch(IOException e) {
    e.printStackTrace();
}