안드로이드 카메라로 사진과 동영상을 촬영하여 갤러리에 등록시키고, 또 갤러리에서 읽는 앱을 만들고 있습니다.
갤러리에 등록시키는 것은 그리 어렵지 않게 할 수 있었으나,
문제는 이미 갤러리에 등록된 사진이나 동영상을 읽는 방법인데...
다음과 같이 구현할 수 있습니다. (다른 방법도 많이 있겠지만요)
1. 사진을 읽는 코드
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(MediaStore.Images.Media.CONTENT_TYPE);
// 또는 intent.setType("image/*");
startActivityForResult(intent, REQUEST_PICK);
2. 동영상을 읽는 코드
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(MediaStore.Video.Media.CONTENT_TYPE);
// 또는 intent.setType("video/*");
startActivityForResult(intent, REQUEST_PICK);
문제는 위와 같이 하면, 당연히
첫번째 방법으로는 갤러리에 사진만 보이고,
두번째 방법으로는 갤러리에 동영상만 보인다는 거죠.
이렇게 구분하지 않고 갤러리에 들어가면 사진과 동영상이 같이 보이게끔 하고 싶은데요.
그 방법을 모르겠습니다.
직관적으로 위 코드에서 intent.setType(...);를 없애면 되지 않나 싶어 그렇게도 해보았는데
이번에는 갤러리 애플리케이션이 검색되지 않네요.
위 두 코드가 각각 나름대로는 제대로 동작을 하는 걸로 봐서 갤러리에 사진이나 동영상이 등록은 잘 되어 있다고 보여집니다.
구글링을 하면 위 각각의 방법에 대해서는 무수히 많이 나와 있는데
정작 필요한 '갤러리에 사진과 동영상이 같이 보여지는 방법'에 대해서는 찾지를 못하겠네요.
도움 부탁드립니다.
* 그림이나 동영상은 특정한 path에 있는 것이 아니고, path에 상관없이 갤러리에 등록되어 있는 것이면 무조건 다 보여져야 합니다. 참고로 시스템에서 제공하는 기본 갤러리 앱을 열면 두 가지가 다 보입니다.