android 获取手机图片路径并删除图片

来源:互联网 发布:java上传文件原理 编辑:程序博客网 时间:2024/04/27 14:37

最近所做的项目其中一个功能是要求获取手机图片并删除,楼主在网上找了一段时间,发现方网上关于删图片这方面的问题给的资料很少,看了一个大神的博文后,终于把问题给搞定了,现在上传相应的代码,希望可以帮到一些需要的同学。


package com.example.picture;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;import java.io.File;import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.MediaStore;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity{    private boolean flag=false;/** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState){        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ContentResolver resolver=getContentResolver();Uri mUri = Uri.parse("content://media/external/images/media");Uri mImageUri = null;Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,MediaStore.Images.Media.DEFAULT_SORT_ORDER);cursor.moveToFirst();while (!cursor.isAfterLast()) {String data = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));int ringtoneID = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));mImageUri = Uri.withAppendedPath(mUri, "" + ringtoneID);resolver .delete(mImageUri, null, null); cursor.moveToNext();    }    }}


P这种通过URI删除图片的方法可以将媒体库的信息和缩略图一并删除,因为看到网上有人说删不了缩略图,所以贴出代码供参考。


0 0
原创粉丝点击