私の目標は、通話履歴から不明な電話番号をすべて収集することです。これは、次のコードで実現できます。
private static final String[] CALLOG_PROJECTION = {CallLog.Calls._ID,
CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER};
private static final String CALLOG_WHERE = CallLog.Calls.CACHED_NAME + " is null";
Cursor c = getContentResolver().query(CallLog.Calls.CONTENT_URI, CALLOG_PROJECTION,
CALLOG_WHERE, null, CallLog.Calls.DATE + " DESC");
これはうまく機能しますが、不明な番号から連絡先を作成した後でも、クエリの結果には不明な番号が含まれています。
コール ログ アクティビティ ウィンドウを開くと、数秒以内に番号が連絡先の名前に変わるのがわかります。したがって、アクティビティは CACHED_NAME 列を更新します。
私の質問は、どうすればコール ログをプログラムで更新 (実現) できますか?