Autore Topic: Inserire una chiamata nel Call Log  (Letto 2602 volte)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Inserire una chiamata nel Call Log
« il: 20 Marzo 2011, 17:53:07 CET »
0
Con questo codice è possibile inserire una chiamata nel Call Log database di Android:

Codice (Java): [Seleziona]
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);
}

Ricordate di inserire anche i permessi nel Manifest:
Codice (XML): [Seleziona]
        <uses-permission
                android:name="android.permission.READ_CONTACTS"></uses-permission>
        <uses-permission
                android:name="android.permission.WRITE_CONTACTS"></uses-permission>

(fonte)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !