android可以打开相册的所有intent集合
时间: 2024-02-20 12:58:32 浏览: 142
Android 中可以打开相册的 Intent 集合如下:
1. 打开图片选择器:
```java
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Select Picture"), requestCode);
```
2. 打开视频选择器:
```java
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI);
intent.setType("video/*");
startActivityForResult(Intent.createChooser(intent, "Select Video"), requestCode);
```
3. 打开音频选择器:
```java
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
intent.setType("audio/*");
startActivityForResult(Intent.createChooser(intent, "Select Audio"), requestCode);
```
4. 打开文件选择器:
```java
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(intent, "Select File"), requestCode);
```
以上代码中,`requestCode` 是打开相册的请求码,用于在 `onActivityResult` 方法中获取相册返回的结果。
此外,需要在 `AndroidManifest.xml` 文件中添加以下权限:
```xml
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
```
以上代码会打开一个系统相册选择器,可以让用户选择一个媒体文件或文件。用户选择完毕后,可以在 `onActivityResult` 方法中获取选中的文件的 Uri。
阅读全文