rn获取原生相机和相册
时间: 2024-02-26 13:57:03 浏览: 15
对于原生相机和相册的获取,可以使用Android系统提供的Intent来实现。具体实现步骤如下:
1. 获取相机
```java
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, CAMERA_REQUEST_CODE);
```
其中,CAMERA_REQUEST_CODE为请求相机的请求码。在onActivityResult()方法中可以获取相机返回的结果。
2. 获取相册
```java
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(intent, GALLERY_REQUEST_CODE);
```
其中,GALLERY_REQUEST_CODE为请求相册的请求码。同样在onActivityResult()方法中可以获取相册返回的结果。
需要注意的是,在使用相机和相册获取图片之前,需要在AndroidManifest.xml文件中添加相应的权限:
```xml
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
```