Android之插入通话记录,短信箱插入短信,号码薄插入联系人
2012-11-19 17:25
525 查看
(一) 通话记录的插入。
呼叫记录有三种类型:
来电:CallLog.Calls.INCOMING_TYPE (常量值:1)
已拨:CallLog.Calls.OUTGOING_TYPE (常量值:2)
未接:CallLog.Calls.MISSED_TYPE (常量值:3)
插入通话记录的代码如下:
注意:getContentResolver()的使用必须得到上下文context。此处的context是TriggerService。
调用insertCallLog函数来插入一条通话记录,代码如下:
AndroidManifest.xml里需要添加如下权限:
(二) 短信收件箱插入短信。
AndroidManifest.xml里需要添加如下权限:
(三) 号码薄插入联系人。
本文转自http://blog.csdn.net/shichexixi/article/details/6583434
呼叫记录有三种类型:
来电:CallLog.Calls.INCOMING_TYPE (常量值:1)
已拨:CallLog.Calls.OUTGOING_TYPE (常量值:2)
未接:CallLog.Calls.MISSED_TYPE (常量值:3)
插入通话记录的代码如下:
private void insertCallLog(TriggerService triggerService, String string,String string2, String string3, String string4, long i) { // TODO Auto-generated method stub ContentValues values = new ContentValues(); values.put(CallLog.Calls.NUMBER, string); values.put(CallLog.Calls.DATE, System.currentTimeMillis()+i); values.put(CallLog.Calls.DURATION, string2); values.put(CallLog.Calls.TYPE,string3);//未接 values.put(CallLog.Calls.NEW, string4);//0已看1未看 getContentResolver().insert(CallLog.Calls.CONTENT_URI, values); }
注意:getContentResolver()的使用必须得到上下文context。此处的context是TriggerService。
调用insertCallLog函数来插入一条通话记录,代码如下:
insertContacts(TriggerService.this,"兵","李","15903245566","62254959");
AndroidManifest.xml里需要添加如下权限:
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />
(二) 短信收件箱插入短信。
public static Uri mSmsUri = Uri.parse("content://sms/inbox");
private void insertsms() { // TODO Auto-generated method stub for(int i=0;i<20;i++) { ContentValues values = new ContentValues(); values.put("address", "13898878776"); values.put("body", "您好!"); values.put("date", 20111101); values.put("read", 0); values.put("type", 1); values.put("service_center", "+8613010776500"); getContentResolver().insert(mSmsUri, values); } }
AndroidManifest.xml里需要添加如下权限:
<uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.WRITE_SMS" />
(三) 号码薄插入联系人。
private void insertContacts(TriggerService triggerService, String string,String string2, String string3, String string4) { // TODO Auto-generated method stub ContentValues values = new ContentValues(); Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); values.put(StructuredName.GIVEN_NAME, string); values.put(StructuredName.FAMILY_NAME, string2); getContentResolver().insert(Data.CONTENT_URI, values); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER, string3); values.put(Phone.TYPE,Phone.TYPE_MOBILE); getContentResolver().insert(Data.CONTENT_URI, values); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER, string4); values.put(Phone.TYPE,Phone.TYPE_HOME); getContentResolver().insert(Data.CONTENT_URI, values); }
本文转自http://blog.csdn.net/shichexixi/article/details/6583434
相关文章推荐
- Android之插入通话记录,短信箱插入短信,号码薄插入联系人
- Android之插入通话记录,短信箱插入短信,号码薄插入联系人
- Android修改通话记录,短信箱插入短信,号码薄
- android 通话记录插入 短信插入 联系人插入
- Android通讯录管理(获取联系人、通话记录、短信消息)(三)
- android 保存具有不同前缀的同一号码分别为A和B,用其中一个呼叫,通话记录一直显示另一个联系人名字的问题
- Android 删除所有短信、联系人和通话记录
- android 保存具有不同前缀的同一号码分别为A和B,用其中一个呼叫,通话记录一直显示另一个联系人名字的问题
- Android通讯录管理(获取联系人、通话记录、短信消息)(一)
- Android通讯录管理(获取联系人、通话记录、短信消息)(一)
- Android通讯录管理(获取联系人、通话记录、短信消息)(二)
- android读取联系人,短信,通话记录,IMSI
- Android通讯录管理(获取联系人、通话记录、短信消息)(二)
- Android通讯录管理(获取联系人、通话记录、短信消息)
- Android通讯录管理(获取联系人、通话记录、短信消息)(三)
- android 保存具有不同前缀的同一号码分别为A和B,用其中一个呼叫,通话记录一直显示另一个联系人名字的问题
- Android通讯录管理(获取联系人、通话记录、短信消息)(一)
- Android通讯录管理(获取联系人、通话记录、短信消息)
- Android通讯录管理(获取联系人、通话记录、短信消息)(三)
- Android通讯录管理(获取联系人、通话记录、短信消息)(二)