//获取当前的手机号
public String getLocalNumber() { Context context = getApplicationContext(); TelephonyManager tManager = (TelephonyManager)context.getSystemService(TELEPHONY_SERVICE); String number = tManager.getLine1Number(); return number; } //删除通话记录 private void DeleteCall() { getContentResolver().delete(CallLog.Calls.CONTENT_URI, CallLog.Calls.NUMBER+"=?" , new String[]{"13078943473"}); } //修改通话记录 private void ModifyCall() { ContentValues content = new ContentValues(); content.put(CallLog.Calls.TYPE, CallLog.Calls.INCOMING_TYPE); content.put(CallLog.Calls.NUMBER,"13078945773"); content.put(CallLog.Calls.DATE, 123123123); content.put(CallLog.Calls.NEW, "1");//0已看1未看 getContentResolver().update(CallLog.Calls.CONTENT_URI, content,CallLog.Calls.NUMBER+"=?" , new String[]{"13078943473"}); } //添加通话记录 private void AddCall() {
ContentValues content = new ContentValues(); content.put(CallLog.Calls.TYPE, CallLog.Calls.INCOMING_TYPE); content.put(CallLog.Calls.NUMBER,"13078945773"); content.put(CallLog.Calls.DATE, 123123123); content.put(CallLog.Calls.NEW, "1");//0已看1未看 getContentResolver().insert(CallLog.Calls.CONTENT_URI, content);
} //查询通话记录 private void GetCall() { Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, CallLog.Calls.DEFAULT_SORT_ORDER); if(!cursor.moveToFirst()) { Log.i("通话记录","目前没有通话记录"); return; } do { Cursor cur = getContentResolver().query(CallLog.Calls.CONTENT_URI,null, null, null, null); int numIndex = cur.getColumnIndex(CallLog.Calls.NUMBER); int typeIndex = cur.getColumnIndex(CallLog.Calls.TYPE); String phoneNum= null; phoneNum = cur.getString(numIndex);
switch(typeIndex) { case 1://拨入 Toast.makeText(context, "拨入电话:"+phoneNum, Toast.LENGTH_SHORT).show(); Log.i("CALL","1:"+phoneNum); break; case 2://拨出 Toast.makeText(context, "拨出电话:"+phoneNum, Toast.LENGTH_SHORT).show(); Log.i("CALL","2:"+phoneNum); break; case 3://未接 Toast.makeText(context, "未接电话:"+phoneNum, Toast.LENGTH_SHORT).show(); Log.i("CALL","3:"+phoneNum); break; default: Log.i("CALL","defalut"); break; } /* new String[]{CallLog.Calls..CommonDataKinds.Nickname.NAME}, ContactsContract.CommonDataKinds.Nickname.CONTACT_ID+"="+contactId+" AND "+ ContactsContract.Data.MIMETYPE+"='"+ContactsContract.CommonDataKinds.Nickname.CONTENT_ITEM_TYPE+"'", */ }while(cursor.moveToNext()); } |
|