アプリを使用してデバイスからすべての SMS メッセージを削除しようとしていますが、何らかの理由で、一部の Samsung デバイスの通話ログに SMS ログが引き続き表示されます。
私はより「根本的な」アプローチを試み、次の URI を を使用して削除しましたContentResolver
。
content://call_log/calls
content://sms
content://sms/inbox
content://sms/sent
content://mms/inbox
content://mms
content://mms-sms
content://mms/address
content://mms/part
content://mms/sent
content://mms/outbox
削除は、次の単純なコードで行われました。
ContentResolver cr = mContext.getContentResolver() ;
cr.delete(uri, null, null) ;
その結果、すべてのテキスト メッセージがデバイスから削除され、通話ログは通話から消去されますが、SMS ログはまだ含まれています (存在しない SMS メッセージの場合)。
上記のすべてのテーブルは、プロセスの最後には実際には空ですが、通話ログが SMS データをフェッチする関連ソースが見つかりません。
この件に関する次の投稿を見つけましたが、まだ解決策がありません。
..の「logtype」列について知っていることを前もって述べておきますCallLog.Calls.CONTENT_URI
。このテーブルは現在空であり、データはそこから来ていないため、関係ありません。