uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);这个使用的详细实例
时间: 2024-01-22 21:19:57 浏览: 31
这段代码主要是将一张图片插入到Android设备的媒体库中,并返回一个表示该图片的URI。
具体使用方法如下:
1. 创建一个ContentValues对象,并设置图片的相关信息,例如图片的文件名、路径、日期等。
```
ContentValues contentValues = new ContentValues();
contentValues.put(MediaStore.Images.Media.DISPLAY_NAME, "my_image.jpg");
contentValues.put(MediaStore.Images.Media.DESCRIPTION, "This is my image");
contentValues.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
contentValues.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
contentValues.put(MediaStore.Images.Media.RELATIVE_PATH, Environment.DIRECTORY_DCIM);
```
2. 调用getContentResolver().insert()方法将图片插入到媒体库中,并返回一个表示该图片的URI。
```
Uri uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, contentValues);
```
3. 最后,可以使用该URI来访问该图片,例如显示在ImageView控件中。
```
imageView.setImageURI(uri);
```
注意:在使用该代码之前,需要先获取WRITE_EXTERNAL_STORAGE权限。