Android之插入通话记录,短信箱插入短信,号码薄插入联系人
来源:互联网 发布:还有什么推广软件 编辑:程序博客网 时间:2024/05/01 22:51
(一) 通话记录的插入。
呼叫记录有三种类型:
来电: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);
- Android之插入通话记录,短信箱插入短信,号码薄插入联系人
- Android之插入通话记录,短信箱插入短信,号码薄插入联系人
- Android之插入通话记录,短信箱插入短信,号码薄插入联系人
- Android修改通话记录,短信箱插入短信,号码薄
- android 通话记录插入 短信插入 联系人插入
- android插入联系人
- android插入联系人
- 向Android手机中插入一条短信 及联系人获取
- Android-插入/查询联系人/短信收到提醒(内容观察者)
- Android之通话记录的查询、删除与插入(1)
- Android 插入一条短信
- HBuildr写发送短信和插入联系人
- Android ContentProvider之读取和插入短信
- android 向系统插入一条通话记录
- Android 批量插入联系人 分享
- android获取联系人信息,插入联系人
- Android短信插入器源码
- Android插入和获取联系人详情
- android之图片异步加载并缓存到本地
- poj 2819 W密码
- 编程之美 数组分割 (能打印具体数据)
- HDU 1401 Solitaire 双向BFS
- 数据挖掘微博的商业机会
- Android之插入通话记录,短信箱插入短信,号码薄插入联系人
- windows“运行”中的快捷命令
- 点击增加class属性
- Struts2 <s:radio>的使用及其设置默认值
- S3C6410中断控制器
- android 大图片拖拽缩放
- Windows系统“无法打开”故障解决方法
- android-ProgressBar加文字
- android 9PNG图片制作