2012-10-17 3 views
5

SMS 응용 프로그램을 개발 중이며 SMS 대화를 나열해야합니다. urier content://mms-sms/conversations/을 사용하여 콘텐츠 제공 업체에 액세스 할 때 문제가 발생했습니다. 그것은 안드로이드 2.3에서 잘 실행되지만 안드로이드에서 실행하는 경우는 오류를 반환 삼성 갤럭시 탭 2 4.0.3 :content : // mms-sms/conversations/안드로이드 ICS에서 NullPointerException을 반환합니다. Samsung

내가 구글에 내 시간 검색에게 그것을 보냈다 여전히 답을 찾을 수 있었던
10-17 09:04:51.035: E/AndroidRuntime(22600): FATAL EXCEPTION: main 
10-17 09:04:51.035: E/AndroidRuntime(22600): 
java.lang.RuntimeException: Unable to start activity 
ComponentInfo{com.yooi/com.yooi.ui.MainActivity}: 
android.view.InflateException: Binary XML file line #6: Error 
inflating class fragment 10-17 09:04:51.035: E/AndroidRuntime(22600): 
    at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1970) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1995) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.ActivityThread.access$600(ActivityThread.java:128) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1161) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.os.Handler.dispatchMessage(Handler.java:99) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.os.Looper.loop(Looper.java:137) 10-17 09:04:51.035: 
E/AndroidRuntime(22600): at 
android.app.ActivityThread.main(ActivityThread.java:4514) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
java.lang.reflect.Method.invokeNative(Native Method) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
java.lang.reflect.Method.invoke(Method.java:511) 10-17 09:04:51.035: 
E/AndroidRuntime(22600): at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
dalvik.system.NativeStart.main(Native Method) 10-17 09:04:51.035: 
E/AndroidRuntime(22600): Caused by: android.view.InflateException: 
Binary XML file line #6: Error inflating class fragment 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.view.LayoutInflater.rInflate(LayoutInflater.java:739) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.view.LayoutInflater.inflate(LayoutInflater.java:489) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.view.LayoutInflater.inflate(LayoutInflater.java:396) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.view.LayoutInflater.inflate(LayoutInflater.java:352) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:273) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.Activity.setContentView(Activity.java:1835) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
com.yooi.ui.MainActivity.onCreate(MainActivity.java:17) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.app.Activity.performCreate(Activity.java:4465) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1053) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1934) 
10-17 09:04:51.035: E/AndroidRuntime(22600): ... 11 more 10-17 
09:04:51.035: E/AndroidRuntime(22600): Caused by: 
java.lang.NullPointerException 10-17 09:04:51.035: 
E/AndroidRuntime(22600): at 
android.os.Parcel.readException(Parcel.java:1334) 10-17 09:04:51.035: 
E/AndroidRuntime(22600): at 
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:181) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.content.ContentProviderProxy.query(ContentProviderNative.java:358) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.content.ContentResolver.query(ContentResolver.java:311) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
com.yooi.ui.SmsThreadListActivity.getThreadListCursor(SmsThreadListActivity.java:146) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
com.yooi.ui.SmsThreadListActivity.onCreateView(SmsThreadListActivity.java:95) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.FragmentManagerImpl.moveToState(FragmentManager.java:806) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1010) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.FragmentManagerImpl.addFragment(FragmentManager.java:1108) 
10-17 09:04:51.035: E/AndroidRuntime(22600): at 
android.app.Activity.onCreateView(Activity.java:4243) 10-17 
09:04:51.035: E/AndroidRuntime(22600):  at 
android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673) 
10-17 09:04:51.035: E/AndroidRuntime(22600): ... 21 more 

. 저를 도와주세요 아는 사람은,이 성가신 문제 :(대화

+0

'삼성 갤럭시 탭 2 '가 URI 경로를 변경 한 것 같습니다. 4.1.2를 실행하는 NexusS에서 코드가 올바르게 작동합니다. 직접 액세스하는 메시징 제공 업체가 공개 SDK가 아니므로 실제 경로를 찾아야합니다. 'msssms.db' –

+2

단지 참고 사항 : 'content : // sms' 또는 그 행동이 문서화되어 있지 않으므로 장치 나 버전간에 변경되거나 제거 될 수있는 것과 유사한 어떠한 것도 절대 * 사용해서는 안됩니다. – Eric

+0

감사합니다. Eric,하지만 SMS 데이터베이스에 지금 접속하는 유일한 방법입니까? url 경로가 잘 작동 할 때 : threadID가'content : // mms-sms/conversations/xxx'와 같이 추가되었지만 언급 된 threadID가 없을 때 null 포인터가됩니다 – Jevrier

답변

5

목록이 쿼리를 통해 검색 할 수 있습니다에 붙어 :.

Uri.parse("content://mms-sms/conversations?simple=true"); 
Cursor cursor = context.getApplicationContext().getContentResolver().query(uri, null, null, null, null); 

키 포인트는 여기 URI content://mms-sms/conversations?simple=true

here

+0

위의 4.0 OS 버전에서이 쿼리를 실행하면 11 열 [_id, date, message_count, readcount, recipient_ids, snippet, snippet_cs, 읽기, 유형, 오류, has_attachment, 상태] 만 반환합니다. 쉽게 얻을 수있는 thread_id가 필요합니다. 실행중인 내용 : // mms-sms/conversations/2.3.6 OS 버전에 대한이 쿼리를 통해 4.0에 해당하는 전체 열을 얻으려면 수행해야 할 작업을 알려주십시오. –

+1

@kamal_tech_view'_id'는 다음과 같습니다. 'thread_id' :) – barmaley

+0

덕분에 문제가 해결되었습니다. –

관련 문제