この問題は何度か報告されていますが、まだ解決されていません。Samsungの開発者サイトまたはStackOverflowで、このトピックに何らかの形で関連するすべてのメッセージ/スレッドを読みました
もう一度、問題全体を短い言葉で説明しましょう。
開発者は、次のような単純なクエリを使用して SMS 会話のリストを取得していました。
Uri.parse("content://mms-sms/conversations/"); Cursor cursor = context.getApplicationContext().getContentResolver().query(uri, null, null, null, null);
またはこのようなもの。ここでの重要なポイントは、URI アドレスです。
content://mms-sms/conversations
それが非公式であり、自分の責任で行っていることは誰もが知っています -ここの証明リンクを参照してください
ただし、重要な点は、このコードが Samsung Galaxy S3 と Galaxy Tab 2 の一部のモデルでのみ正しく機能しないという単純な事実です。
NullPointerException
スタックトレースで生成されます。java.lang.NullPointerException at android.os.Parcel.readException(Parcel.java:1431) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:188) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140) at android.content.ContentProviderProxy.query(ContentProviderNative.java:366) at android.content.ContentResolver.query(ContentResolver.java:372) at android.content.ContentResolver.query(ContentResolver.java:315)
世界/宇宙の他のすべてのデバイスでは、うまく機能します! 変ですよね?
私は次のような答えを知っています:ねえ、それはあなたの問題です.前述のURIの存在/正確性は保証されていませんが、誰かがより生産的なアイデアを持っていますか?
フォーラムを通じて Samsung の開発者に質問を投稿しました。