安卓开发通话记录源码(安卓获取通讯录源码)
本文目录一览:
- 1、android 电话薄的 通话记录是怎么实现的,求教高手,若有源代码 能否给一份,非常感谢
- 2、安卓源码通话记录是如何添加到列表的
- 3、android调用虚拟机的通话记录java代码
- 4、安卓开发,电话双向录音,能录完整通话记录的
- 5、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 + ""});
}