Невозможно программно удалить изображение из внешнего хранилища в android studio - PullRequest
1 голос
/ 11 января 2020

Я новичок в Android Studio. Мне просто нужна помощь в удалении изображения из папки. Вот мой код. Я добавил изображение и добавил кнопку, чтобы сохранить его во внешней папке и просто хочу удалить его

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    button = (Button)findViewById(R.id.button1);
    imageview = (ImageView)findViewById(R.id.imageView1);
    bytearrayoutputstream = new ByteArrayOutputStream();

    button.setOnClickListener(new View.OnClickListener() {


        public void onClick(View v) {
            // TODO Auto-generated method stub


            Drawable drawable = getResources().getDrawable(R.drawable.barcode);

            Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();

            bitmap.compress(Bitmap.CompressFormat.PNG, 60, bytearrayoutputstream);

            file = new File( Environment.getExternalStorageDirectory() + "/SampleImage.png");

            try

            {
                file.createNewFile();

                fileoutputstream = new FileOutputStream(file);

                fileoutputstream.write(bytearrayoutputstream.toByteArray());

                fileoutputstream.close();

            }

            catch (Exception e)

            {

                e.printStackTrace();

            }


            Toast.makeText(MainActivity.this, "Image Saved Successfully", Toast.LENGTH_LONG).show();

        }
    });
}

} было бы очень полезно, если бы вы поддержали меня в получении знаний

1 Ответ

0 голосов
/ 11 января 2020
final String where = MediaStore.MediaColumns.DATA + "=?";
final String[] selectionArgs = new String[]{
        f.getAbsolutePath()
};
final ContentResolver contentResolver = getContentResolver();
final Uri filesUri = MediaStore.Files.getContentUri("external");
contentResolver.delete(filesUri, where, selectionArgs);
// if (f.exists()) {
//     contentResolver.delete(filesUri, where, selectionArgs);
//     f.delete();
// }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...