*

* 获取当前的手机号

*/

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

}

更多相关文章

  1. android webview 7.0 h5调用打电话解决方案
  2. Unity3D Vuforia Android 拨打电话
  3. Android 手机号码格式验证
  4. android > 广播监听电话状态
  5. 监听电话状态
  6. android phone电话拨出上层java流程
  7. 清单文件,测试,打电话和发短信应用
  8. Android中打电话的数据流程

随机推荐

  1. Android中使用SVG矢量图打造多边形图形框
  2. android重写finish实现是否退出提示功能
  3. Android UI 设计秘笈
  4. Android(安卓)Logcat输出为何能自动换行
  5. Android Bluetooth蓝牙开发:Bluetooth蓝牙
  6. Android(安卓)Volley 框架的使用(一)
  7. Android采用操作xml
  8. Android快速实现二维码扫描--Zxing
  9. 谈谈你对Android NDK的理解
  10. Android java.io.FileNotFoundException: