如何在Android 9中删除(照片,视频,文件)


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//Detects request codes
if(requestCode==GET_FROM_GALLERY && resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
Bitmap bitmap = null;
String path=textView.getText().toString();
File file=new File(selectedImage.toString());
boolean b= file.delete();
Toast.makeText(MainActivity.this,"  "+b+"   ",Toast.LENGTH_LONG).show();
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

试试这个,检查它是否有效。 您必须传递uri.getPath((作为图像的实际路径才能生成文件。

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data);
//Detects request codes
if(requestCode==GET_FROM_GALLERY && resultCode == Activity.RESULT_OK) {
Uri selectedImage = data.getData();
Bitmap bitmap = null;
String path=textView.getText().toString();
File file=new File(selectedImage.getPath());
if (file.exist() ) 
{
file.delete();
Toast.makeText(MainActivity.this, "Deleted Successfully" ,Toast.LENGTH_LONG).show();
} else
Toast.makeText(MainActivity.this, "File not found" ,Toast.LENGTH_LONG).show();
try {
bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

最新更新