Ecco un modo migliore, per esempio se il numero memorizzato nel database è come: "914.111.222" questo metodo può trattare numeri come: "+ 98 914 111 2222":
public void removeContactsLogFromPhoneLogs(String numberTag){
char[] number=numberTag.toCharArray();
String n="%";
for(int i=0;i<number.length;i++)
{
n=n+(number[i]+"%");
}
String queryString=CallLog.Calls.NUMBER+" LIKE '"+n+"'";
mContext.getContentResolver().delete(CallLog.Calls.CONTENT_URI,queryString,null);
}
si richiede l'autorizzazione come:
<uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
fonte
2015-06-12 08:27:17
assicurarsi u hanno ' 'permesso nell'uomo ifest –
quale errore si ottiene? per favore pubblica il tuo logcat. –
@imrankhan funziona ma voglio cancellare un numero particolare dai registri delle chiamate. – sai