민프
[Android][API - TedImagePicker ] 카메라 / 갤러리 라이브러리 본문
개인적으로 카메라 / 갤러리 라이브러리로
TedImagePicker이 괜찮은 것 같아서 정리해보려고 한다.
https://github.com/ParkSangGwon/TedBottomPicker
자세한 설정은 여기를 보면서 설정해주면 된다.
1. Gradle(app수준) 설정
implementation 'gun0912.ted:tedbottompicker:2.0.0' // 갤러리 라이브러리
2. 권한 요청
private void requestPermission(){
PermissionListener permissionListener = new PermissionListener() {
@Override
public void onPermissionGranted() {
openImagesPicker(); //이미지 피커 실행
}
@Override
public void onPermissionDenied(List<String> deniedPermissions) {
}
};
TedPermission.with(this)
.setPermissionListener(permissionListener)
.setRationaleMessage("사진을 추가하기 위해서는 권한 설정이 필요합니다.")
.setDeniedMessage("[설정] > [권한] 에서 권한을 허용할 수 있습니다..")
.setPermissions(Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA
,Manifest.permission.WRITE_EXTERNAL_STORAGE)
.check();
}//requestPermission()
3. TedBottomPicker Listener
private void openImagesPicker() {
final InputStream[] in = {null};
TedBottomPicker.with(activity_edit_myProfile.this)
.setPeekHeight(1600)
.showCameraTile(true) //카메라 보이기
.showGalleryTile(false)
.setPreviewMaxCount(1000)
.setSelectMaxCount(20)
.setSelectMaxCountErrorText("20장 이하로 선택해주세요.")
.showTitle(false)
.setCompleteButtonText("선택")
.setEmptySelectionText("No Select")
.showMultiImage(new TedBottomSheetDialogFragment.OnMultiImageSelectedListener() {
@Override
public void onImagesSelected(List<Uri> uriList) {
}// public void onImagesSelected(List<Uri> uriList)
});
}//openImagesPicker()
여러 설정들을 해줄 수 있다.
사진을 선택하거나 / 카메라에서 사진을 찍으면 uriList값으로 들어오게 된다.
이 값을 가지고 원하는대로 변경해서 사용하면 될 것 같다!!
'[Android]' 카테고리의 다른 글
[Android][Kotlin] 안드로이드 사이드 메뉴바를 구현해보자 (DrawerLayout) (0) | 2021.09.07 |
---|---|
[Android][Kotlin] 카카오 로그인 구현해보기! (API 이용)(Feat.KOE004) (0) | 2021.09.06 |
[Android][CameraX - 2] Camera를 이용해서 얼굴을 캡쳐해보자! (0) | 2021.07.26 |
[Android][CameraX - 1] 얼굴을 비춰줄 Camera PreView를 구현해보자!! (0) | 2021.07.26 |
[Android][ARcore - 2] 초기설정, GooglePlay ARCore 지원 여부 확인 (0) | 2021.07.24 |
Comments