1

I want to get all MMS and SMS message records at the same time, but mms-sms seems to be an Unrecognized URI which I copy from android's source...

getContentResolver().query(Uri.parse("content://mms-sms"), projections, null, null, null);

Here is the stacktrace, after using code below:

code:

    Uri uri = Uri.parse("content://mms-sms/conversations/");
    Cursor query = contentResolver.query(uri, null, null, null, null);

log:

08-20 18:02:26.696: E/AndroidRuntime(2637): FATAL EXCEPTION: main
08-20 18:02:26.696: E/AndroidRuntime(2637): java.lang.NullPointerException
08-20 18:02:26.696: E/AndroidRuntime(2637):     at android.os.Parcel.readException(Parcel.java:1328)
08-20 18:02:26.696: E/AndroidRuntime(2637):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:160)
08-20 18:02:26.696: E/AndroidRuntime(2637):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:114)
08-20 18:02:26.696: E/AndroidRuntime(2637):     at android.content.ContentProviderProxy.bulkQueryInternal(ContentProviderNative.java:330)
08-20 18:02:26.696: E/AndroidRuntime(2637):     at android.content.ContentProviderProxy.query(ContentProviderNative.java:366)...
thecr0w
  • 2,148
  • 4
  • 33
  • 59

1 Answers1

2

Change "content://mms-sms/conversations/" to "content://mms-sms/conversations" It should work.

Ravi
  • 487
  • 5
  • 6
  • they are the same thing! take a look this as @Rstar mentioned: stackoverflow.com/a/6446831/1218762 – thecr0w Jun 03 '13 at 07:04