2020년 6월 24일 수요일

[Android] 갤러리 이미지 읽기, 쓰기 코드

할 때 마다 애매한 부분이 있어서 찾아보게 되는 고생을 덜기 위해 정리해 보았다 ;;



1
2
3
4
5
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
       temp += Manifest.permission.READ_EXTERNAL_STORAGE + " ";
   }
   if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
       temp += Manifest.permission.WRITE_EXTERNAL_STORAGE + " "; }
cs

 " "로 구분자를 넣은 이유는 split로 String 배열을 만들어 넘겨주기 위해서다.
requestPermissions의 인자값을 보면 permissions 이 String[] 으로 선언되어서 사용자의 여러 요청을 받을 수 있다. 

public static void requestPermissions(final @NonNull Activity activity,        final @NonNull String[] permissions, final @IntRange(from = 0) int requestCode)


1
2
3
4
  if (TextUtils.isEmpty(temp) == false)
       {//split는 특정 구분문자를 중심으로 배열로 바꿔준다.
           ActivityCompat.requestPermissions(this, temp.trim().split(" "),1);
       }
cs

사용자에게 요청을 해야 이미지를 비트맵으로 바꾸던가 해서 안드로이드 view에 설정할 수 있다. 

댓글 없음

댓글 쓰기

© 특히하고 특별한
Maira Gall