使用Android WebView和JS写入本地文件
Write to a local file using Android WebView and JS
我正在开发一个android应用程序,该应用程序应该写入设备上的本地文件。一个简单的txt文件。但我想通过web视图+javascript功能来实现这一点。在我的活动中,我有一个指向URL的按钮。当用户点击它时,它会请求一个json文件。我想在应用程序本身的javascript部分将这个blob写入磁盘。有办法做到这一点吗?
我不太确定您所说的javascript部分是什么意思。如果你在安卓应用程序中,你应该可以访问上下文。如果你有任何上下文,你可以做IO:
private String read(String fn)
{
try {
FileInputStream mInput = {{CONTEXT}}.openFileInput(fn);
byte[] data = new byte[128];
mInput.read(data);
mInput.close();
String display = new String(data);
return display.trim();
} catch (IOException | NullPointerException e) {
e.printStackTrace();
return ERROR;
}
}
private void write(String fn, String data)
{
try {
FileOutputStream mOutput = {{CONTEXT}}.openFileOutput(fn);
mOutput.write(data.getBytes());
mOutput.flush();
mOutput.close();
} catch (IOException | NullPointerException e) {
e.printStackTrace();
}
}
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本