Autore Topic: Cancellare tutte le chiamate di un determinato numero  (Letto 202 volte)

Offline danko

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg Nexus 4
  • Sistema operativo:
    Window 7
Cancellare tutte le chiamate di un determinato numero
« il: 20 Giugno 2014, 15:04:09 CEST »
0
Ciao a tutti,
vorrei riuscire a  cancellare tutte le chiamate di un determinato numero.
Prima cosa il numero potrebbe essere con +39 o senza, e già qui dovrei capire come averne uno unico..
Secondo ho provato a cancellare con questo codice ma senza riuscirci ne capire perchè è sbagliato.

Codice (Java): [Seleziona]
        public void deleteAllCalls(String number) {
                int x = 0;
                try {
                        String strNumberOne[] = {  number };
                        Cursor cursor = context.getContentResolver().query(
                                        CallLog.Calls.CONTENT_URI, null,
                                        CallLog.Calls.NUMBER + "=? ", strNumberOne, "");
                        boolean bol = cursor.moveToFirst();
                        if (bol) {
                                do {
                                        int idOfRowToDelete = cursor.getInt(cursor
                                                        .getColumnIndex(CallLog.Calls._ID));
                                        context.getContentResolver().delete(
                                                        Uri.withAppendedPath(CallLog.Calls.CONTENT_URI,
                                                                        String.valueOf(idOfRowToDelete)), "", null);
                                        x++;
                                } while (cursor.moveToNext());
                        }
                        Log.i(getClass().getName(), "For:" + number + " delete : " + x);
                } catch (Exception ex) {
                        System.out.print("Exception here ");
                }

        }

Come posso fare?