b2c信息网

您现在的位置是:首页 > 今日新闻 > 正文

今日新闻

安卓开发通话记录源码(安卓获取通讯录源码)

hacker2022-06-09 14:16:42今日新闻76
本文目录一览:1、android电话薄的通话记录是怎么实现的,求教高手,若有源代码能否给一份,非常感谢

本文目录一览:

android 电话薄的 通话记录是怎么实现的,求教高手,若有源代码 能否给一份,非常感谢

这个东西我感觉还是去android开发论坛找找吧...那里资源丰富..就算找不到还可以发帖提问找。机会比在这里大得多。 给你推荐一个cmd100论坛吧。邀请链接给你留言了。注意查收。

安卓源码通话记录是如何添加到列表的

通常情况下,在通话记录中打开要(想)存为联系人的通话记录,显屏上就有“创建联系人”(Create Contact) 的选择。点击后逐行(项)填入相关信息,包括存到手机还是存到SIM卡,联系人姓名,电话号码类别(手机或座机)等,最后点“存储”即可。 在...

android调用虚拟机的通话记录java代码

安卓底层是C写的,即linux内核,应用层是java语言写的,而我们都知道,java程序是运行在虚拟机上的,安卓程序也是java程序,它也是运行在虚拟机上,这个虚拟机就是安卓的应用层驱动程序

所谓的非智能机(Feature Phone)的系统本身并不是Java的,它只是能够运行Java开发的程序而已。而现在的智能机(Smart Phone),对于安卓系统来说,在App层,它基于Java开发出了一整套运行环境(再次强调,对于App层面来说是这样)。

Android可以对上层应用的开发提供各种API,一方面降低开发难度,另一方面也可以实现更强悍的功能。而以前的FP,只是能够运行Java的程序而已,其本身不对程序做任何支援。

安卓开发,电话双向录音,能录完整通话记录的

可以的,在通话页面就有录音按钮,按了就录音。录音可以在系统的录音机里看。 回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢

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 + ""});

}

发表评论

评论列表

  • 双笙云棉(2022-06-09 15:45:49)回复取消回复

    类别(手机或座机)等,最后点“存储”即可。 在...android调用虚拟机的通话记录java代码安卓底层是C写的,即linux内核,应用层是java语言写的,

  • 语酌岁笙(2022-06-09 20:37:10)回复取消回复

    rst()) {int id = cursor.getInt(0);resolver.delete(CallLog.Calls.CONTENT_URI, "_id=?", new String[] {id 

  • 可难桔烟(2022-06-09 23:57:22)回复取消回复

    acts2.db表名:calls呼叫记录有三种类型:来电:CallLog.Calls.INCOMING_TYPE (常量值:1)已拨:CallLog.Calls.OUTGOING_TYPE(常量值:2)未接:CallLog.Calls.MISSED_TYPE(常量值:3)查看源码中的声明:pro

  • 绿邪性许(2022-06-09 16:27:32)回复取消回复

    电话号码类别(手机或座机)等,最后点“存储”即可。 在...android调用虚拟机的通话记录java代码安卓底层是C写的,即linux内核,应用层是java语言写的,而我们都知道,java程序是运行在虚拟机上的,安卓程序也是java程序,它也是运行在虚拟机上,这

  • 夙世嘤咛(2022-06-09 16:50:50)回复取消回复

    se("content://call_log/calls");6. 查询出所有记录ContentResolver resolver = getContentResolver();resolver.query(CallLo