Можно ли в любом случае написать запись в базу данных журналов вызовов? Я хочу сказать, что хочу добавить выбранные номера в историю звонков. Я попытался найти учебник по сети, но не смог найти ни одного … Хотя, конечно, ЭТО МОЖЕТ БЫТЬ СОВЕРШЕННО. Потому что я видел множество приложений в Интернете, которые восстанавливают журналы вызовов, поэтому я думаю, что мы можем каким-то образом изменить базу данных истории звонков (но точно не понятно).
Я уже читал этот пост, но он, похоже, долгое время был опубликован.
Любая помощь будет оценена! Thanx!
Вы можете использовать этот фрагмент для добавления новых записей в существующий поставщик контента журналов вызовов:
public static void insertPlaceholderCall(ContentResolver contentResolver, String number){ ContentValues values = new ContentValues(); values.put(CallLog.Calls.NUMBER, number); values.put(CallLog.Calls.DATE, System.currentTimeMillis()); values.put(CallLog.Calls.DURATION, 0); values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE); values.put(CallLog.Calls.NEW, 1); values.put(CallLog.Calls.CACHED_NAME, ""); values.put(CallLog.Calls.CACHED_NUMBER_TYPE, 0); values.put(CallLog.Calls.CACHED_NUMBER_LABEL, ""); Log.d(TAG, "Inserting call log placeholder for " + number); contentResolver.insert(CallLog.Calls.CONTENT_URI, values); }
(Код, взятый из Google Voice Callback для Android )
Не забудьте добавить разрешения в манифест
<uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/>
Связанная почта объясняет это очень хорошо, поэтому я не знаю, почему вы спрашиваете снова. Вы не можете изменять журналы вызовов, если не используете свою собственную базу данных или собственную прошивку.