www2idcn
www2idcn
  • 发布:2019-07-31 09:08
  • 更新:2020-03-27 12:43
  • 阅读:1557

【安卓】请问是否有类似scanFile刷新媒体的方法

分类:HTML5+

最近在开发时,使用IO接口向手机写入记事本文件,写入成功后,在手机上能够直接看到这个文件 ,但从电脑(Window10)上看不到,搜索后发现安卓这个需要单独写方法处理。否则只能重启手机才行

写文件后必须要调用
MediaScannerConnection.scanFile(this, new String[] { file.getAbsolutePath() }, null, null);

请问h5+能提供缓存媒体的方法吗,或者有没有别的方式,能够看到手机上刚创建的文件


看了下Native.js是否能够调用上面的方法,本人对安卓和java不懂,不知道如何调用


关于scanFile说明为https://www.jianshu.com/p/6c780cb27f47

2019-07-31 09:08 负责人:无 分享
已邀请:
wolfeng

wolfeng

updatefile: function(filename) {
var filePath
var mainActivity = plus.android.runtimeMainActivity();
MediaScannerConnection = plus.ios.importClass("android.media.MediaScannerConnection");
MediaScanner = new MediaScannerConnection(Context, mainActivity);
plus.io.resolveLocalFileSystemURL("_doc/", function(entry) {
filePath = entry.fullPath;
console.log(filePath);
MediaScanner.scanFile(mainActivity, [filePath + filename], ['*'], null);
}, function(e) {
console.log("Resolve file URL failed: " + e.message);
});
}

1***@qq.com

1***@qq.com

function upImgs(paths){
//通知扫描文件
var main = plus.android.runtimeMainActivity();
var appContext = plus.android.invoke(main, "getApplicationContext");
var MediaScannerConnection = plus.android.importClass("android.media.MediaScannerConnection");
MediaScannerConnection.scanFile(appContext,paths,null,null);
}

自己写的,试了半天,是有效的,paths是文件路径的数组,文件路径必须是绝对路径,而且不能使文件见,只能通知一个一个文件的更新。

该问题目前已经被锁定, 无法添加新回复