关于calllog.java的信息
本篇文章给大家谈谈calllog.java,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、如何导入android系统的通话记录
- 2、怎样删除导航仪多余地图图标
- 3、java编程:用object数组从mysql数据库中读取数据,data11[i][0] = rs.getInt(1);报错了
- 4、samonitor什么文件可以删除吗
- 5、android对通话记录删除过后怎么更新数据
如何导入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的信息别忘了在本站进行查找喔。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。