2016-06-27 2 views
4

삼성 S7이 나왔기 때문에 일부 문자 메시지가 누락되어 content : // sms provider URI에 표시되지 않습니다. 나는 같은 캐리어 (이 경우 T-Mobile)에 있지만 제한되지 않을 수도있는 여러 삼성 장치 (S6 및/또는 S7) 사이에서이 사실을 발견했습니다. 이 문자 메시지는 기본 주식 메시지 앱에 표시되지만 액세스 방법은 찾을 수 없습니다. 해당 콘텐츠 제공 업체를 통해 정상적으로 문자 메시지의 97 %를 받았지만 지난 3 %는 나를 잊어 버렸습니다.Android Marshmallow에서 콘텐츠 제공 업체의 SMS에 누락 된 SMS

Uri uri = Uri.parse("content://sms/"); 
String[] projection_sms = { "*" }; 
Cursor cursor = getContentResolver().query(uri, projection_sms, "", null, null); 

또한 누락 된 SMS가있을 수 있는지 확인하기 위해 SIM 카드를 내 보였다 아무것도 발견되지 않은 : 나는 모든 MMS를 통해 갈

Uri uri = Uri.parse("content://sms/icc"); 

뿐만 아니라 그들이에없는 것을 발견하기를 거기도.

<uses-permission android:name="android.permission.READ_SMS" /> 

나는 단지이 경우 SMS를 읽을 안드로이드 문서에 따라 경우에만 SMS/MMS의 DB에서 읽을 수 위의 권한이 필요합니다. KitKat에는 기본 재고 응용 프로그램을 대체 할 수있는 변경 사항이 있었지만이 특별한 경우에는 SMS 만 읽는 것으로 알고 있습니다.

SMS가 데이터베이스의 올바른 위치에 있지 않고 SIM 카드에없는 경우 지구에서 (또는 Android에서 말해야하는) 위치는 어디입니까?

+0

어떤 메시지가 누락 되었습니까? 기본값이 아닌 앱은 _sent_ 및 _inbox_ 메시지 만 가져 오므로 _draft_, _failed_ 등의 메시지가 표시되지 않으면 그 이유가됩니다. –

+0

누락 된 문자 메시지는받은 메시지이며받은 편지함에 있어야하며 content : // sms /에서도 사용할 수 있습니다. 이 메시지는받은 기본 응용 프로그램에 표시되지만 어디에서나 액세스 할 수는 없습니다. – MultiDeveloper

+0

그들은 다른 특성을 공유합니까? 모두 정말로 늙었나요? 아니면 그냥 무작위입니까? 또한 RCS와 같은 메시지가 아니라 SMS로 메시지를 보냈습니까? 일부 앱은 메시지를 표시 할 때 이들을 완벽하게 결합하지만 RCS는 SMS 공급자에 저장되지 않습니다. 분명히 T-Mobile은 RCS _Advanced Messaging_, btw를 호출합니다. –

답변

2

누락 된 메시지는 실제로 SMS가 아니지만 RCS 메시지입니다. 이것들은 SMS 공급자에 저장되지 않으므로 RCS를 지원하는 장치의 메시징 응용 프로그램이 모두 원활하게 표시 될 수 있지만 모든 쿼리에서 반환되지는 않습니다. 이렇게하면 쿼리 결과가 불완전한 것으로 보이는 이유를 알 수 있습니다.

RCS (Rich Communication Services)는 기본적으로 향상된 SMS/MMS로, 일반 일대일 및 그룹 채팅, 화상 통화, 콘텐츠 공유 등과 같은 기능을 제공합니다. . 현재 Android 용 표준 API는 없지만 Google이 SMS/MMS의 최종 대체품으로 채택하고있는 것으로 알려져 있습니다. 그러나 이것이 통합되거나 배치되는 방법에 대한 공식적인 단어는 찾을 수 없습니다.

모든 이동 통신사가 RCS를 제공하는 것은 아니며, 모든 이동 통신사가이를 처리 할 수있는 독점적 인 전용 앱 및 API를 제공하는 것은 아닙니다. 물론, 이들은 각 캐리어/제조업체마다 다를 것이며 브랜딩도 다양합니다. 대부분 이라고 호칭합니다. 인 반면 T-Mobile은 고급 메시징입니다. RCS가보다 보편화되면서 표준화가 이루어져야하지만, 현재 RCS를 지원하는 데는 특수 구성 요소와 설정이 필요합니다.

관련 문제