小小小鸟
小小小鸟
  • 发布:2018-10-05 14:27
  • 更新:2018-10-06 14:43
  • 阅读:1080

删除图库图片后,怎么通过NJS去调用安卓原生API刷新图库

分类:Native.js

var MediaStore = plus.android.importClass('android.provider.MediaStore');
var aa = new MediaStore();
var where=aa.Images.Media.DATA+" like \""+path+"%"+"\"";
var activity = plus.android.runtimeMainActivity();
var i = activity.getContentResolver().delete(aa.Images.Media.EXTERNAL_CONTENT_URI,where,null);

这样一直报没有delete这个方法(activity.getContentResolver(...).delete is not a function),各位大神求教。

2018-10-05 14:27 负责人:无 分享
已邀请:
小小小鸟

小小小鸟 (作者)

有人在吗?

小小小鸟

小小小鸟 (作者)

已搞定 现付代码如下
function deleteFile(path){
var main = plus.android.runtimeMainActivity();
var MediaStore = plus.android.importClass("android.provider.MediaStore");
// 获取管理所有程序的实例
var resolver = main.getContentResolver();
plus.android.importClass(resolver);
var File = plus.android.importClass("java.io.File");
var fd = new File(path);
if (fd != null && fd.exists()){
var where=MediaStore.Images.Media.DATA+" like \""+path+"%"+"\"";
fd.delete();
console.log(path);
var i = resolver.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,where,null); //媒体库删除方法
console.log("删除成功");
}
}

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