关于calllog.java的信息

博主:adminadmin 2022-12-06 14:03:07 74

本篇文章给大家谈谈calllog.java,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何导入android系统的通话记录

涉及到对通话记录的读和写、需要在sd卡上写存放通话记录数据的文件,所以需要加权限:

[html] view plaincopy

uses-permission android:name="android.permission.READ_CALL_LOG"/

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/

uses-permission android:name="android.permission.WRITE_CALL_LOG"/

首先,通话记录的获取,只需要获取部分字段即可满足即可:

将数据保存到一个自定义的Model对象中。

[html] view plaincopy

Cursor cursor = mContext.getContentResolver().query(CallLog.Calls.CONTENT_URI, null, "date ?", new String[] { "" + timestamp }, CallLog.Calls.DEFAULT_SORT_ORDER);

while (cursor.moveToNext()) {

CalllogModel calllogModel = new CalllogModel();

// name

calllogModel.setName(cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME)));

// start call datetime

calllogModel.setDatetime(cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DATE)));

// phonenumber

calllogModel.setNumber(cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER)));

// duration

calllogModel.setDuration(cursor.getLong(cursor.getColumnIndex(CallLog.Calls.DURATION)));

// call type

calllogModel.setType(cursor.getInt(cursor.getColumnIndex(CallLog.Calls.TYPE)));

// is read

calllogModel.setIs_read(cursor.getInt(cursor.getColumnIndex(CallLog.Calls.IS_READ)));

modifyVector(0, calllogModel, ADD_VECTOR); //调用保存到文件的方法

}

cursor.close();

cursor = null;

将通话记录导入到系统的数据库中:

[html] view plaincopy

ContentResolver contentResolver = mContext.getContentResolver();

values.put(CallLog.Calls.CACHED_NAME, calllogModel.getName());

values.put(CallLog.Calls.NUMBER, calllogModel.getNumber());

values.put(CallLog.Calls.DATE, calllogModel.getDatetime());

values.put(CallLog.Calls.DURATION, calllogModel.getDuration());

values.put(CallLog.Calls.IS_READ, calllogModel.getIs_read());

values.put(CallLog.Calls.TYPE, calllogModel.getType());

contentResolver.insert(CallLog.Calls.CONTENT_URI, values);

还有两点考虑:

1. 通话记录的保存方式:

选择通过文本文件来保存,一行算足一条通话记录。

每个通话记录以字符串的形式保存到文本文件

java中提供BufferReader和BufferWriter两个类可以支持一行一行的读和写

在导入通话记录的时候,读到一行记录,就处理一行:string-json-model-contentvalues-contentResolver.insert

2. 处理效率和OOM异常避免的情况

在处理导出通话记录的时候,通话记录的条数可能成千上万条。

在这样的情况下,需要注意:

a. 那么多记录数不能全部写到内存中,暂据的内存太大,容易报OOM的错误

b. 将那些数据写入到文件中的时候,不能每一次都打开IO流和关闭IO流,耗时耗资源

解决的方法是,维护一个集合Vectormodel,当从系统数据库中读取到一条记录的时候,将其vector,add(model);当每处理完一个model之后,通过vector.remove(0)获取新的Model对象进行处理。

读取记录的过程和处理记录的过程,用两个线程同步执行。

保证多线程下数据的安全考虑,对该集合变量的操作,用同步锁对其进行限定

[html] view plaincopy

/**

* 需要增加一个对象到集合的时候,type=1;需要获取一个对象的时候,type=2

* @param index

* @param calllogModel

* @param type

* @return

*/

private static synchronized CalllogModel modifyVector(int index, CalllogModel calllogModel, int type) {

switch (type) {

case 1:

if (calllogModels.size()1000) { //确保集合的体积不会过大

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

calllogModels.add(calllogModel);

break;

case 2:

if (!calllogModels.isEmpty()) {

return calllogModels.remove(0);

} else {

return null;

}

default:

break;

}

return null;

}

怎样删除导航仪多余地图图标

1,下载Universal Androot安装后启动该软件 然后先选择“DO NOT INSTALL SUPERUSER”然后点ROOT,然后重启。

2,安装root explorer,之后就可以删除定制了

我的经验不够不能发附件,大家从原帖下吧,很不错的,话说删完定制感觉很有成就感啊,解救了被移动QJ的MT720,虽然还有痕迹,但是这是不可避免的啊,呵呵。

可删除目录——有的没必要删的,自己斟酌。

很多程序拥有apk和odex两个文件..删除时要一并删除..odex是图标文件..

如果只删除apk而不删除odex会造成桌面有残留图标

system/app 和opl/apps/apk文件夹下应用程序的列表

system/app 下对照表如下..只是大概的说明一下...系统文件和不建议删除

记得删除apk后 和apk文件下面的odex一起删除

PAlarmClock.apk闹钟

RAlarmclockBackup.apk闹钟备份

ApkBackup.apk已安装应用程序备份

AutoCycle.apk 删除会影响连接电脑

AutoTextProvider.apk自定义单词表

BatteryMonitor.apk电池温度监控

ABlueToothApp.apk蓝牙

BorqsAgps.apk网络辅助GPS服务 删除会失去网络GPS快速定位)

BorqsIME.apk ophone输入法

Browser.apk浏览器

BrowserBackup.apk浏览器备份

Calculator.apk计算器

Calendar.apk日历

CalendarBackup.apk日历备份

CalendarProvider.apk日历数据库

CalllogBackup.apk通话记录备份

Camera.apk照相机 照相机不用说了吧

Contacts.apk通讯录

ContactsBackup.apk通讯录备份.

ContactsProvider.apk通讯录数据库

DCD.apk快讯 删了主屏无法显示

DCDBackup.apk快讯备份

Dictionary.apk词典

DMClient.apk设备管理服务

DownloadProvider.apk下载管理器'

DrmProvider.apk

efem.apk

Fetion.apk飞信 删了主屏无法显示

FileManager.apk文件管理器

FMRadio.apk收音机

GoogleSearch.apk谷歌搜索

WHYFDocviewer.apk文档阅读器

LightGuard.apk自动调光

LocalSync.apk ODS客户端 删除后会无法连接电脑 影响91助手和豌豆荚

Mail.apk邮箱

MailProvider.apk邮箱数据库

MediaProvider.apk媒体存储 目前我也没弄懂.不删除不影响系统

Mms.apk消息

MMSBackup.apk手机彩信备份

MobileMusic.apk音乐随身听 删除影响系统自动音频播放器

MobileStock.apk手机证券

MobileTV.apk手机电视

MobileWidgetProvider.apk工具箱数据库

MultmediaBackup.apk多媒体备份

Music.apk音乐 虽然写的是音乐..其实是视频 囧Orz

Notes.apk记事本

NotesBackup.apk记事本备份

OMSHome.apk绚丽主屏 删除你就无限重启吧

OmsService.apk OMS服务 删除你就无限重启吧

PackageInstaller.apk打包安装程序 删除后会无法安装apk

IPhone.apk 电话

ProgramManager.apk应用软件

PushMailBackup.apk邮件备份

Search.apk搜索

Settings.apk设置

FSettingsBackup.apk设置备份

SettingsProvider.apk设置存储

SMMA.apk我的收藏 我的收藏.可以删除.删除后无法使用机身侧键

smsautoreg.apk

SmsBackup.apk手机短信备份

GSMSInformer.apk 未接来电/短信通知

SoundRecorder.apk录音机.

Stk.apk

StreamingPlayer.apk 流媒体播放器

SubscribedFeedsProvider.apk

MLClient.apk号簿管家

Telenav_OMS.apk手机导航

TelephonyProvider.apk拨号数据库

TodoBackup.apk待办事项备份

ToDoList.apk待办事项

CommandMAT.apk

UserDictionaryProvider.apk用户词典数据

VideoCall.apk可视电话

WidgetManager.apk工具箱(

WLanTypeSelect.apk选择无线类型

WorldClock.apk世界时钟

关于工具箱.和工具箱数据库 ..如果不玩那几个小游戏..同样可以删除

靠..终于完了...这只是system/app下的文件..还有OPL/apps/apk下的对照表..

弄好了我在传上来...累..都简单的...基本会英语的都能猜个大概

其实OPL/apps/apk文件夹下面文件都可以删除 都是些订制程序..

( R我现在还是把对照表传上来吧

AutoAppInstaller.apk 安装应用程序

BCR.apk名片全能王

CamPage.apk文本全能王

FactoryProvider.apk 不详

FishUnlocker_MT720_F_SC_VER_0_9_9.build1013.apk金鱼解锁

meteMidpPlayer.apk 百宝箱 如果需要使用JAVA不要删除这个

TMidpPlayer.apk百宝箱程序 如果需要使用JAVA不要删除这个

MobileVideo.apk手机视频

MotoCamera.apk摩托罗拉照相机.

MotoHome.apk摩托主屏,

MotoSmartHandWriting.apk手写输入法

ScreenSaver_MT720_F_SC_VER_0_9_9_Build003.apk屏保设置

WifiCamera_MT720_F_SC_VER_0_9_9.apk视频工具

删除程序后...你们会看到主屏已经没有那些图标了..光秃秃的难看啊..

接下来就是如何订制首屏了...

教程如下.

打开RE管理器..

data/data/oms.home/databases/ 删除home.db

返回到RE管理器根目录

system/app/ 找到OMShome...长按OMShome ...选择复制..

然后进入SDcard(内置SD卡)粘贴..

马上在把刚刚复制过来的OMShome文件复制到system/app下

覆盖掉以前的OMShome 黑屏..然后主屏所有图标消失..你可以随心排列你的图标了..

不过建议..学了我稍后"把自己程序安装到系统ROM内'在进行这一步..

当然 也可以到时候重复这个步骤

再整理简单一点,以下就是可以删除的移动定制应用,用户只需要使用ROOT将后缀apk修改为apkk或者其他的就不会再出现了,当需要的时候将后缀名再修改过来。

设备管理服务 /system/app/DMClient.apk

139邮箱 /system/app/Mail.apk

MM /system/app/MMclient.apk

手机证券 /system/app/MobileStock.apk

SIM卡应用 /system/app/Stk.odex

号簿管家 /system/app/syncmlclient.apk

手机导航 /system/app/Telenav_OMS.apk

世界时钟 /system/app/worldclock.apk

手机视频 /opl/apps/apk/MobileVideo_mt710....apk

熊猫看书:/opl/apps/apk/pandareader_mt710_f_sc_ver_1_7_2.apk

摇摇鱼 /opl/apps/apk/rockfish....apk

晃晃晃 /opl/apps/apk/shakeshakeshake....apk

视频工具 /opl/apps/apk/wificamera....apk

参考:

java编程:用object数组从mysql数据库中读取数据,data11[i][0] = rs.getInt(1);报错了

楼主这是数组越界啊~看看你那2维数组有没有边界值设的比较小,还有确定下 data11=new Object[rsnum][7] ;

这个rsnum是否取到了值,是多少,还有rs.next的时候赋值超没超过数组界值,错误发生在你这个文件的第41行,走个断点看看吧

samonitor什么文件可以删除吗

带★的是“切勿删除”大家看清楚了。

AccessoryKeyDispatcher.apk 附加调度器,系统程序★切勿删除★

AccountAndSyncSettings.apk 账号与同步的设置程序,不建议删除

AdobeFlashPlayer.apk FlashPlayer,上网播放视频的,用不到此功能的可以删除

ApplicationsProvider.apk 应用程式资料储存区,★切勿删除★

ATService.apk 没搜索到这个程序的作用,留着吧

AudioEffectService.apk 貌似是xLound功能,★切勿删除★

Bluetooth.apk 蓝牙 系统程序 ★切勿删除★

bootinfo.apk 系统文件 ★切勿删除★

Browser.apk 自带浏览器,可删除,可用第三方浏览器代替

CalendarProvider.apk 自带日历支持程序 ,可删除

CameraExtensionPermission.apk 相机扩展权限,功能未知,不建议删除

CdfInfoAccessor.apk CDF信息访问服务 系统程序 可删

CertInstaller.apk 证书安装器,可以删除,删除后无法使用“设置-位置和安全-从内部存储设备安装证书”

ClockWidgets.apk 桌面时钟插件,可以删除

ContactsImport.apk 联系人相关的程序, ★切勿删除★

Conversations.apk 信息 ★切勿删除★ 删除后无法使用短信服务

CosmicFlow.apk 自带的CosmicFlow动态壁纸,可以删除

CredentialManagerService.apk 证书管理服务,可随证书安装器一起删除

Customi开头的5个程序 定制服务,此类开头的程序都可删除

(注:我删除这几个定制服务后出现这几个服务的强制关闭报错,关机重启一下就好了)

DefaultCapabilities.apk 默认设置,可删

DefaultContainerService.apk 软件包访问帮助程序 ★切勿删除★ 删除后无法安装程序

device-monitor.apk 设备监控,不建议删除

DownloadProvider.apk 下载服务 系统程序(删除后自带浏览器不能下载)

DownloadProviderUi.apk 同上,关联电子市场和原生浏览器的下载服务,可删

DrmDialogs.apk 可删 (应用程序)

DrmProvider.apk DRM程序 可删

enhancedusbux.apk 系统程序,关于USB连接 ★切勿删除★

EventStream.apk 事件流动,可删,删除后无法使用TS,即Timescape

EventStreamPluginFacebook.apk 事件记录,可删,删除后无法使用TS(Facebook)

EventStreamPluginTwitter.apk 维特事件记录,可删,删除后无法使用TS

FBCalendarSync.apk Facebook服务之一,可删

FBIAppShare.apk Facebook服务之一 ,可删

FBMediaDiscovery.apk Facebook服务之一 ,可删

FBMusicLike.apk Facebook服务之一,可删

FBSetupwizard.apk Facebook服务之一,可删

GenericApplicationInstaller.apk 通用程序安装,★切勿删除★

GenieWidget.apk 桌面天气小部件,可删除

Gmail.apk Gmail 应用程序 可删除

GoogleBackupTransport.apk 谷歌备份传输工具

GoogleCalendarSyncAdapter.apk 谷歌日历同步服务

GoogleContactsSyncAdapter.apk 谷歌同步服务

GoogleFeedback.apk 谷歌反馈服务

GoogleLyricsPlugin.apk 谷歌歌词

GooglePartnerSetup.apk 谷歌应用

GoogleQuickSearchBox.apk 谷歌搜索

GoogleServicesFramework.apk 谷歌服务框架 删除可能影响所有谷歌服务

(用不到Google程序的以上均可删除,如果要使用Google同步服务的建议保留)

Home.apk HOME主屏 不建议删除 可进行替换,比如换成小米桌面等等

HTMLViewer.apk html查看器 应用程序 可删除

IddAgent.apk 发送信息统计 可删

InfiniteView.apk 无限服务,不建议删除

Initial-boot-setup.apk 不知道是什么,暂时保留

JapaneseIME.apk 日语输入法 应用程序 可放心删除

LearningClient.apk 这程序和系统自带输入法有关联,不用自带输入法的可以删除

livewallpaperearth.apk 自带的地球动态壁纸,可删除

LiveWallpapers.apk 自带的一些动态壁纸,可删除

LiveWallpapersPicker.apk 动态壁纸选择器,可删除,删除后无法选择动态壁纸,喜欢用动态壁纸的话不建议删除这个程序

LivewareManager.apk Liveware应用程序 可删除 删除后无法使用Liveware

LocalContacts.apk 本地联系人 ★切勿删除★

MagicSmokeWallpapers.apk 自带的魔幻烟雾动态壁纸,可删除

Maps.apk 可删除

MarketUpdater.apk 更新服务 可删除 删除后无法进行程序更新

MediaProvider.apk 媒体储存 ★切勿删除★ 删除后音乐和视频出现问题

MediaUploader.apk 媒体更新 ★切勿删除★ 删除后音乐和视频出现问题

MtpAppGB.apk MTP支持,即媒体传输模式,★切勿删除★

MusicWidget.apk 自带音乐桌面小插件 可删除

NetworkLocation.apk 网络服务 ★切勿删除★ 删除后可能地图软件无法进行定位

NewSoftwareChecker.apk 没搜索到,看字面意思是新软件检测的?暂时保留

OMAClientProvisioning.apk 索爱同步 同步客户端设定 可删除,删除后无法使用索爱的同步服务

OmaDatasyncService.apk 索爱同步 同步客户端设定 可删除,删除后无法使用索爱的同步服务

OmaDownload.apk 索爱同步下载 可删除,删除后无法使用索爱的同步服务

OmaV1AgentDownloadServices.apk 索爱同步信息 可删除,删除后无法使用索爱的同步服务

OnOffTools.apk 桌面各种开关的快捷插件,可删除,个人建议保留

PackageInstaller.apk 程序安装 ★切勿删除★

Phonebook.apk 通讯录 (含拨号) 可用第三方通讯代替 但不建议删除

Phonesky.apk Play商店,即电子市场,可删除

PhotoWidget.apk 照片与视频的桌面插件 可删除 删除后桌面无法添加照片与视频小工具

PicoTts.apk 文字转语音,不用可删,删除后无法使用“设置--语音输入与输出--文字转语音设定”、谷歌语音导航、语音拨号等需求TTS服务的程序

PlusOne.apk google+社区软件,可删除

PMSservice.apk 资源管理系统服务 不建议删除

POBoxSknMono.apk 日语输入主题 可删除

POBoxSknPink.apk 日语输入主题 可删除

POBoxSknWood.apk 日语输入主题 可删除

POBoxSknSelector.apk 日语输入主题 可删除

PostViewer.apk 邮件检测 可删除

Protips.apk 主屏提示 可删除

Radio.apk 自带收音机 可删

ReadyToRun.apk 开机引导程序,可删除

RemoteControlService.apk 远程控制服务?暂时保留

retaildemo.apk 演示程序,可删除

ScreenCapture.apk 屏幕截图功能,不建议删除

SecureClockJava.apk 有关时间的 ★切勿删除★

SemcCalculator.apk 自带计算器,可删除用第三方替代

SemcCalendar.apk 自带日历,可删除用第三方替代

SemcCamera3D.apk 自带3D全景相机 用不到这功能的可删除

SemcCameraUI.apk 自带相机

SemcClock.apk 时间和闹钟,要闹钟就不要删

SemcCnapProvider.apk 主叫名字显示,不建议删除

SemcContactsProvider.apk 联系人存储 ★切勿删除★

SemcCrashMonitor.apk 监测,可删除

SemcDlna.apk 媒体服务,连接索尼电视和PS3的程序,可删

SemcEmail.apk 电子邮件 可删

SEMCFacebookProxy.apk Facebook服务 可删

SemcGallery3D.apk 自带媒体库(图库),可删,删除后可安装第三方软件替代

SemcIllumination.apk 功能未知,暂且保留

SemcMetadataCleanup.apk 功能未知,暂且保留

SemcMusic.apk 自带音乐播放器,删除后可用第三方替代

SemcPhone.apk 通话 ★切勿删除★

SemcPowerSaveModule.apk 功能未知,暂且保留

semcservice.apk 功能未知,暂且保留

SemcSettings.apk 设置 ★切勿删除★

SEMCSetupWizard.apk 设置向导,可删但据说有问题,不建议删除

SemcSimDetection.apk SIM卡检测,★切勿删除★

SemcSnpPlatformUtil.apk 不知道是个啥,可删

SemcSnpVideoPlayer.apk 自带视频播放器,可删,删掉后用第三方视频播放器即可

SemcTelephonyProvider.apk 电话储存 ★切勿删除★

SemcVideoEdit.apk 视频编辑,可删

ServiceMenu.apk 工程模式,删掉后不能使用工程模式

Settings.apk 设置 ★切勿删除★

SettingsProvider.apk 设置相关 ★切勿删除★

SimContacts.apk sim卡的 不需要可删除

SmartSearch.apk 智能拨号 ★切勿删除★

SocialPane-Apps.apk 就是Timescape

SocialPane-FeedWidget.apk Timescape插件之一

SocialPane-FriendsWidget.apk Timescape插件之一

SocialPane-StatusWidget.apk Timescape插件之一

(不用Timescape的可删除)

SoundEnhancement.apk 声音相关程序,不建议删除

SoundLevelAlert.apk 声音警报 可删

SoundPicker.apk 声音服务 ★切勿删除★ 删除后无法使用SD卡文件进行铃声设置

SoundRecorder.apk 录音机 可删

Stk.apk SIM卡服务 不用可删除

Sync.apk 同步,可删

SystemUI.apk 状态栏 ★切勿删除★

Talk2.apk Google Talk程序 可删除

TetherEntitlementCheck.apk 不知道是什么,可删除

TetheringWall.apk 同上,可删

textinput-chn.apk 自带国际输入法,可删

textinput-tng.apk 自带国际输入法,可删

ThemeManager.apk 主题管理 ★切勿删除★ 删除后不能进入主题

timescapeRssPlugin.apk rss订阅TS服务可删

TimescapeSpline.apk TS服务 可删除

TStrackid.apk 音乐雷达 可删

TtsService.apk TTS语音服务可删

TwitterPostViewer.apk 不知道是什么,可删

UnsupportedHeadsetNotifier.apk 非支持头戴式耳机通知 可删除

UpdateCenter.apk 更新中心 可删除,删除后无法使用官方更新

usb-mtp-backup-transport.apk MTP服务 ★切勿删除★

usb-mtp-marlin-wrapper.apk MTP服务 ★切勿删除★

usb-mtp-update-wrapper.apk MTP服务 ★切勿删除★

usb-mtp-vendor-extension-service.apk MTP服务 ★切勿删除★

usbotg.apk otg服务,可删

UseragentProvider.apk 用户储存 可删

UserDictionaryProvider.apk 用户词典 可删

UxpNxtLockScreen.apk 锁屏界面,包括时钟 解锁 音乐按钮 短信未接等,★切勿删除★

usersupport.apk 用户支持 应用程序 可删除

VerifyCertificatesDummyAppApplication.apk 程序虚拟认证程序

VerifyCertificatesDummyAppMedia.apk 多媒体虚拟认证程序

VerifyCertificatesDummyAppPlatform.apk 平台虚拟认证程序

VerifyCertificatesDummyAppShared.apk 共享虚拟认证程序

虚拟认证程序,用途未知,可删

VisualizationWallpapers.apk 自带的动态壁纸,可删除

VoiceDialer.apk 语音拨号 可删

VoiceSearch.apk 语音搜索 可删

VoipCallLogProvider.apk IP电话提供,不建议删

v*p*nServices.apk 虚拟专用网络服务,不建议删除

WallpaperPicker.apk Xperia自带壁纸选择器,可删除

WapiCustomization.apk WIFI设置 ★切勿删除★

WapPush.apk 信息推送,通过信息打开链接的,不建议删除

WeatherWidget.apk 桌面天气插件 可删

WidgetPicker.apk 插件选择器 ★切勿删除★

WiFiApState.apk Wifi相关的程序 ★切勿删除★

WikipediaPlugin.apk 维基百科,可删

YouTube.apk YouTube应用程序,可删

YouTubeKaraokePlugin.apk 同上

YouTubePlugin.apk 同上

android对通话记录删除过后怎么更新数据

1. 删除通话记录

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)

未接:CallLog.Calls.MISSED_TYPE(常量值:3)

查看源码中的声明:

provider android:name="CallLogProvider"

android:authorities="call_log"

android:syncable="false" android:multiprocess="false"

android:readPermission="android.permission.READ_CONTACTS"

android:writePermission="android.permission.WRITE_CONTACTS"

/provider

3.需要声明的权限

uses-permission android:name="android.permission.READ_CONTACTS" /

uses-permission android:name="android.permission.WRITE_CONTACTS" /

4. 系统的通话记录,是通过 ContentProvider 来对外共享的

5. Uri

CallLog.Calls.CONTENT_URI : 等价于:Uri.parse("content://call_log/calls");

6. 查询出所有记录

ContentResolver resolver = getContentResolver();

resolver.query(CallLog.Calls.CONTENT_URI, null, null, new String[]{"15101689022"}, null);

7. 查询某一个联系人的所有记录(按电话号码)

resolver.query(CallLog.Calls.CONTENT_URI, null, "number=?", new String[]{"15101689022"}, null);

8. 查询某一个联系人的所有未接电话记录(按电话号码)

resolver.query(CallLog.Calls.CONTENT_URI, null, "number=? and type=3", new String[]{"15101689022"}, null);

8. 删除某联系人最近的一次来电

[html] view plain copy

/* 本代码因为在 Activity 中,所以可以直接调用 getContentResolver()。这个方法实际上是 Context 中定义的。 */

ContentResolver resolver = getContentResolver();

/* 这里涉及到内容提供者的知识,其实这里是直接在操作 Android 的数据库,十分痛苦 */

Cursor cursor = resolver.query(CallLog.Calls.CONTENT_URI, new String[]{"_id"}, "number=? and (type=1 or type=3)",  new String[]{"15101689022"},  "_id desc limit 1");

if(cursor.moveToFirst()) {

int id = cursor.getInt(0);

resolver.delete(CallLog.Calls.CONTENT_URI, "_id=?", new String[] {id + ""});

}

calllog.java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、calllog.java的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。