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),各位大神求教。
2 个回复
小小小鸟 (作者)
有人在吗?
小小小鸟 (作者)
已搞定 现付代码如下
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("删除成功");
}
}