삼성폰(갤럭시S3/S5)에서 MMS 데이터 중 텍스트/이미지는 잘 읽어지는데, 동영상/주소록은 접근권한(canRead)이 없다고 나오는 문제
MMS 데이터 가져오는 코딩 중에 문제가 생겨서 질문 드립니다.
텍스트/이미지는 얻어진 경로에서 잘 읽어지는데, 동영상/주소록은 접근권한(canRead)이 없어서 결국 FileNouTound로 나옵니다.
엘지폰(G2)에서는 동영상/주소록까지 잘 읽어집니다.
1. 코드
Uri uriPart = Uri.parse("content://mms/part");
Cursor cursorPart = contentResolver.query(uriPart, null, selectionPart, null, null);
if ("video/mp4".equals(type)) {
String videoPath = cursorPart.getString(cursorPart.getColumnIndex("_data"));
else if ("text/x-vCard".equals(type)) {
String vcfPath = cursorPart.getString(cursorPart.getColumnIndex("_data"));
리턴된 videoPath(예):
/data/data/com.android.providers.telephony/app_parts/PART_1491180844718_FILE000.mp4
2. 문제
위와 같이 part 테이블을 읽어서 비디오/주소록 파일의 경로를 얻어 왔습니다.
그런데 그 경로를 넘겨서 비디오를 재생하고 주소록 내용을 읽으면 엘지폰(G2)에서는 잘 되는데 ...
삼성폰(갤럭시S3/S5)에서는 파일 접근권한이 없는 것으로 나옵니다.
3. 검토 과정
구글링, 질문 - 지칠 정도로 해 보았습니다.
기본 메시지 앱으로 만들면 파일 접근권한을 줄까 싶어서 아래 그림과 같이 <기본 애플리케이션/메시지> 리스트에 나타나게까지 만들어 보았습니다.
DefaultSMS 프로젝트, Default Message App(기본 SMS 앱) (1)/[Android]
http://blog.daum.net/andro_java/1135
물론 기본 앱으로 선택까지 해 보았으나, 여전히 접근권한이 없다고 나옵니다.
다른 메시지 앱을 보면 기본 앱으로 지정하지 않아도 잘 읽던데 ... 답답합니다.
4. 질문
이 문제를 해결할 수 있는 어떤 방법이 있는지 도와 주시기 바랍니다.