private void removeCallLogByCondition(int counts,int max){
Cursor c=getContentResolver().query(CallLog.Calls.CONTENT_URI, new String[]{"count("+CallLog.Calls._ID+") as count"}, null, null, null);
c.moveToFirst();
int count=c.getInt(0);
c.close();
System.out.println("current count is "+count);
if(count>=max){
getContentResolver().delete(CallLog.Calls.CONTENT_URI,CallLog.Calls._ID + " IN " +
"(SELECT "+CallLog.Calls._ID+" FROM calls ORDER BY " +
CallLog.Calls.DEFAULT_SORT_ORDER + " LIMIT -1 OFFSET "+counts+")",null);
}
}
权限:
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
Cursor c=getContentResolver().query(CallLog.Calls.CONTENT_URI, new String[]{"count("+CallLog.Calls._ID+") as count"}, null, null, null);
c.moveToFirst();
int count=c.getInt(0);
c.close();
System.out.println("current count is "+count);
if(count>=max){
getContentResolver().delete(CallLog.Calls.CONTENT_URI,CallLog.Calls._ID + " IN " +
"(SELECT "+CallLog.Calls._ID+" FROM calls ORDER BY " +
CallLog.Calls.DEFAULT_SORT_ORDER + " LIMIT -1 OFFSET "+counts+")",null);
}
}
权限:
<uses-permission android:name="android.permission.WRITE_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>