//获取当前的手机号
publicStringgetLocalNumber(){
Contextcontext=getApplicationContext();
TelephonyManagertManager=(TelephonyManager)context.getSystemService(TELEPHONY_SERVICE);
Stringnumber=tManager.getLine1Number();
returnnumber;
}
//删除通话记录
privatevoidDeleteCall()
{
getContentResolver().delete(CallLog.Calls.CONTENT_URI,CallLog.Calls.NUMBER+"=?",newString[]{""});
}
//修改通话记录
privatevoidModifyCall()
{
ContentValuescontent=newContentValues();
content.put(CallLog.Calls.TYPE安卓7.0删除通话记录,CallLog.Calls.INCOMING_TYPE);
content.put(CallLog.Calls.NUMBER,"");
content.put(CallLog.Calls.DATE安卓7.0删除通话记录,123123123);
content.put(CallLog.Calls.NEW,"1");//0已看1未看
getContentResolver().update(CallLog.Calls.CONTENT_URI,content,CallLog.Calls.NUMBER+"=?",newString[]{""});
}
//添加通话记录
privatevoidAddCall()
{
ContentValuescontent=newContentValues();
content.put(CallLog.Calls.TYPE,CallLog.Calls.INCOMING_TYPE);
content.put(CallLog.Calls.NUMBER,"");
content.put(CallLog.Calls.DATE,123123123);
content.put(CallLog.Calls.NEW,"1");//0已看1未看
getContentResolver().insert(CallLog.Calls.CONTENT_URI,content);
}
//查询通话记录
privatevoidGetCall()
{
Cursorcursor=getContentResolver().query(CallLog.Calls.CONTENT_URI,
null,null,null,CallLog.Calls.DEFAULT_SORT_ORDER);
if(!cursor.moveToFirst())
{
Log.i("通话记录","现在没有通话记录");
return;
}
do
{
Cursorcur=getContentResolver().query(CallLog.Calls.CONTENT_URI,null,null,null,null);
intnumIndex=cur.getColumnIndex(CallLog.Calls.NUMBER);
inttypeIndex=cur.getColumnIndex(CallLog.Calls.TYPE);
StringphoneNum=null;
phoneNum=cur.getString(numIndex);
switch(typeIndex)
{
case1://拨入
Toast.makeText(context,"拨入电话:"+phoneNum,Toast.LENGTH_SHORT).show();
Log.i("CALL","1:"+phoneNum);
break;
case2://拨出
Toast.makeText(context,"拨出电话:"+phoneNum,Toast.LENGTH_SHORT).show();
Log.i("CALL","2:"+phoneNum);
break;
case3://未接
Toast.makeText(context,"未接电话:"+phoneNum,Toast.LENGTH_SHORT).show();
Log.i("CALL","3:"+phoneNum);
break;
default:
Log.i("CALL","defalut");
break;
}
/*
newString[]{CallLog.Calls..CommonDataKinds.Nickname.NAME},
ContactsContract.CommonDataKinds.Nickname.CONTACT_ID+"="+contactId+"AND"+
ContactsContract.Data.MIMETYPE+"='"+ContactsContract.CommonDataKinds.Nickname.CONTENT_ITEM_TYPE+"'",
*/
}while(cursor.moveToNext());
}