마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

mms의 내용을 가져오려고 합니다. [closed]

0 추천
안녕하세요.
mms를 가져오는 작업을 하려고 합니다.

AndroidMainfest.xml에 권한을 다음과 같이 부여 했습니다.
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.RECEIVE_WAP_PUSH" />

 

그리고 구글링해서 다음과 같이 했습니다.
Uri uri = Uri.parse("content://mms-sms/conversations/");
String[] proj = {"*"};
ContentResolver cr = getContentResolver();
Cursor c = cr.query(uri,proj,null,null,null);

그런데 Cursor c = cr.query(uri,proj,null,null,null); 여기에서
Permission Denial: reading com.android.providers.telephony.MmsSmsProvider uri content://mms-sms/conversations/ from pid=12274 ~~~~
requires android.permission.READ_SMS, or grantUriPermission() 이라는 오류가 나면서 앱이 죽습니다.

권한은 맞게 준거 같은데 뭐가 문제인지 도저히 모르겠습니다.

충고 말씀좀 부탁 드립니다.
질문을 종료한 이유: 해결 했습니다.
icham (260 포인트) 님이 2017년 5월 26일 질문
icham님이 2017년 5월 29일 closed

1개의 답변

0 추천
 
채택된 답변

로그로는 READ_SMS 권한이 없어서 오류 난듯 합니다.

마쉬멜로부턴 runtime permission을 주셔야 하는데, 안 주신듯 하네요.. 아래 링크를 확인해서 넣어주세요.

http://gun0912.tistory.com/55

익명사용자 님이 2017년 5월 26일 답변
icham님이 2017년 5월 29일 채택됨
...