Android学习笔记 - SIM卡介绍(4)

2019-01-18 18:33

boolean success = false; try {

IIccPhoneBook iccIpb = IIccPhoneBook.Stub

.asInterface(ServiceManager.getService(\if (iccIpb != null) {

success = iccIpb.updateAdnRecordsInEfBySearch(efType, oldName, oldNumber, newName, newNumber, pin2); }

} catch (RemoteException ex) { // ignore it

} catch (SecurityException ex) { if (DBG)

log(ex.toString()); } if (DBG)

log(\return success; }

private boolean deleteIccRecordFromEf(int efType, String name, String number, String pin2) { if (DBG)

log(\+ \boolean success = false;

try {

IIccPhoneBook iccIpb = IIccPhoneBook.Stub

.asInterface(ServiceManager.getService(\if (iccIpb != null) {

success = iccIpb.updateAdnRecordsInEfBySearch(efType, name, number, \}

} catch (RemoteException ex) { // ignore it

} catch (SecurityException ex) { if (DBG)

log(ex.toString()); } if (DBG)

log(\return success; }

/*** Loads an AdnRecord into an ArrayList. Must be called with mLock held. *

* @param record

* the ADN record to load from * @param results

* the array list to put the results in */

private void loadRecord(AdnRecord record, ArrayList results) {

if (!record.isEmpty()) {

ArrayList contact = new ArrayList(2); String alphaTag = record.getAlphaTag(); String number = record.getNumber(); if (DBG)

log(\contact.add(alphaTag); contact.add(number); results.add(contact); } }

private void log(String msg) { Log.d(TAG, \} }

三、删除呼叫记录 1、加入权限

在文件AndroidManifest.xml中添加权限

2、设置内容提供者

负责存放呼叫记录的内容提供者源码在ContactsProvider项目下: 源码路径:com\\android\\providers\\contacts\\CallLogProvider.java 使用到的数据库在:

/data/data/com.android.providers.contacts/databases/contacts2.db 表名:calls

呼叫记录有三种类型:

来电:CallLog.Calls.INCOMING_TYPE (常量值:1) 外拔:CallLog.Calls.OUTGOING_TYPE(常量值:2) 3、删除指定号码的来电或未接呼叫记录: IncomingCallLogContentObserver observer = new IncomingCallLogContentObserver(new Handler()); observer.setNumber(\

getContentResolver().registerContentObserver(CallLog.Calls.CONTENT_URI, true, observer);

private class IncomingCallLogContentObserver extends ContentObserver { private String number;

public IncomingCallLogContentObserver(Handler handler){ super(handler); }

public void setNumber(String number){ this.number = number; }

public void onChange(boolean paramBoolean){

ContentResolver contentResolver = getContentResolver(); if(number!=null){

Uri localUri = CallLog.Calls.CONTENT_URI;

Cursor cursor = contentResolver.query(localUri, new String[]{\\new String[]{number}, \if(cursor.moveToFirst()){

contentResolver.delete(localUri, \new String[]{cursor.getString(0)}); }

cursor.close(); }

contentResolver.unregisterContentObserver(this); } }


Android学习笔记 - SIM卡介绍(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:单片机课程设计数字电压表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: