如何实现文档阅读器示例应用。 我有一个要求,我必须阅读和写文件。
请帮帮我。
试图查看该文件:
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();
}
答案 0 :(得分:0)
使用webview在您的屏幕上呈现.doc文件来自服务器。
答案 1 :(得分:0)
它就像一般的系统设计问题,通常采访公司要求。您需要逐步采取步骤,首先是原型设计 - >设计 - >建模 - >概念证明 - >实施 - >测试 - >维持......(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();
}