Android,想要从图库中选择后删除图像

时间:2017-07-06 06:56:26

标签: android android-studio

我正在创建一个程序,可以从库中选择图像,选中后,图像旁边的文本将更改为“删除”以删除图像。 我已经从库中选择了图像,现在我不知道如何制作删除功能。有人可以帮忙! 这是我的代码。在哪里我应该删除。

addPhotoText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            selectNewsFeedImage();
        }
    });



.....else if (items[item].equals("Choose from Gallery")) {
                Intent i = new Intent();
                i.setType("image/*");
                i.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(i, "Select File"), RESULT_LOAD_IMAGE);
            }




 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK) {
        if (requestCode == RESULT_LOAD_IMAGE && data != null) {
            Bitmap bm = null;
            try {
                bm = MediaStore.Images.Media.getBitmap(getApplicationContext().getContentResolver(), data.getData());
            } catch (IOException e) {
                e.printStackTrace();
            }
            addPhotoIcon.setImageBitmap(bm);......

2 个答案:

答案 0 :(得分:1)

您需要首先获取从图库中选择的图像的路径,然后您需要使用其路径从SD卡中删除该图像。

要获取所选图像的路径,请参阅此处 Get filepath and filename of selected gallery image in Android

使用sdcard中的路径删除图像 Android Delete Image from SD Card with OnClick

答案 1 :(得分:0)

你必须在这里使用URI,它在OnActivityResult

 Uri selectedI = data.getData();

 File file = new File(String.valueOf(selectedI));
 file.delete();