分享

android 通话记录的增删改查 .

 杰出天下 2013-03-22
//获取当前的手机号

        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());

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多