Android开发 通过Uri创建名称为WordsFairy的文件夹
时间: 2024-03-27 10:41:30 浏览: 12
要通过Uri创建名称为WordsFairy的文件夹,您可以使用以下代码:
```
Uri folderUri = ContentResolverCompat.createDocument(
getContentResolver(),
DocumentsContractCompat.buildDocumentUriUsingTree(
Uri.parse("content://com.android.externalstorage.documents/tree/primary"),
DocumentsContractCompat.getTreeDocumentId(
Uri.parse("content://com.android.externalstorage.documents/tree/primary")
)
),
DocumentsContractCompat.Document.MIME_TYPE_DIR,
"WordsFairy"
);
```
这将在外部存储器的根目录下创建名为WordsFairy的文件夹,并返回一个Uri对象,该对象代表新创建的文件夹。请注意,这将仅适用于API级别为21及以上的设备,并且需要WRITE_EXTERNAL_STORAGE权限。
相关问题
android之为视频创建uri路径
要创建一个视频的 Uri 路径,可以使用以下代码:
```
File videoFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES), "my_video.mp4");
Uri videoUri = Uri.fromFile(videoFile);
```
这将在 Movies 目录下创建一个名为 "my_video.mp4" 的视频文件,并将其 Uri 路径存储在 videoUri 变量中。请注意,您需要在 AndroidManifest.xml 文件中声明 WRITE_EXTERNAL_STORAGE 权限才能访问外部存储设备。
Android开发根据图片Uri将图片转换为base64string
要将图片转换为Base64字符串,可以按照以下步骤进行:
1.获取图片的Uri对象:
```
Uri imageUri = Uri.parse("content://media/external/images/media/123");
```
2.使用ContentResolver从Uri中获取图片的Bitmap对象:
```
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imageUri);
```
3.将Bitmap对象转换为Base64字符串:
```
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream);
byte[] byteArray = byteArrayOutputStream.toByteArray();
String base64String = Base64.encodeToString(byteArray, Base64.DEFAULT);
```
其中,base64String就是转换后的Base64字符串。注意,需要在AndroidManifest.xml文件中添加读取文件的权限:
```
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```