Android studio实现打开相机或者本地上传的代码
时间: 2024-02-26 20:57:12 浏览: 133
android 拍照和上传的实现代码
好的,下面是实现打开相机或本地上传的代码,供您参考:
1. 打开相机:
```java
private static final int REQUEST_CAPTURE_IMAGE = 100;
private void openCamera() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_CAPTURE_IMAGE);
}
}
// 在 onActivityResult 方法中获取拍摄的照片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CAPTURE_IMAGE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
// 在这里处理拍摄的照片
}
}
```
2. 打开本地相册:
```java
private static final int REQUEST_PICK_IMAGE = 200;
private void pickImage() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
if (intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_PICK_IMAGE);
}
}
// 在 onActivityResult 方法中获取选中的照片
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_PICK_IMAGE && resultCode == RESULT_OK) {
Uri uri = data.getData();
// 在这里处理选中的照片
}
}
```
希望以上代码可以帮助您实现打开相机或本地上传的功能。
阅读全文