(一) 通话记录的插入。

呼叫记录有三种类型:

来电:CallLog.Calls.INCOMING_TYPE (常量值:1)
已拨:CallLog.Calls.OUTGOING_TYPE (常量值:2)
未接:CallLog.Calls.MISSED_TYPE (常量值:3)

插入通话记录的代码如下:

[java] view plain copy print ?
  1. privatevoidinsertCallLog(TriggerServicetriggerService,Stringstring,Stringstring2,Stringstring3,Stringstring4,longi)
  2. {
  3. //TODOAuto-generatedmethodstub
  4. ContentValuesvalues=newContentValues();
  5. values.put(CallLog.Calls.NUMBER,string);
  6. values.put(CallLog.Calls.DATE,System.currentTimeMillis()+i);
  7. values.put(CallLog.Calls.DURATION,string2);
  8. values.put(CallLog.Calls.TYPE,string3);//未接
  9. values.put(CallLog.Calls.NEW,string4);//0已看1未看
  10. getContentResolver().insert(CallLog.Calls.CONTENT_URI,values);
  11. }
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函数来插入一条通话记录,代码如下:

[java] view plain copy print ?
  1. insertContacts(TriggerService.this,"兵","李","15903245566","62254959");
insertContacts(TriggerService.this,"兵","李","15903245566","62254959");


AndroidManifest.xml里需要添加如下权限:

[html] view plain copy print ?
  1. <uses-permissionandroid:name="android.permission.READ_CONTACTS"/>
  2. <uses-permissionandroid:name="android.permission.WRITE_CONTACTS"/>
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" />


(二) 短信收件箱插入短信。

[java] view plain copy print ?
  1. publicstaticUrimSmsUri=Uri.parse("content://sms/inbox");
public static Uri mSmsUri = Uri.parse("content://sms/inbox"); [java] view plain copy print ?
[java] view plain copy print ?
  1. privatevoidinsertsms()
  2. {
  3. //TODOAuto-generatedmethodstub
  4. for(inti=0;i<20;i++)
  5. {
  6. ContentValuesvalues=newContentValues();
  7. values.put("address","13898878776");
  8. values.put("body","您好!");
  9. values.put("date",20111101);
  10. values.put("read",0);
  11. values.put("type",1);
  12. values.put("service_center","+8613010776500");
  13. getContentResolver().insert(mSmsUri,values);
  14. }
  15. }
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里需要添加如下权限:

[java] view plain copy print ?
  1. <uses-permissionandroid:name="android.permission.READ_SMS"/>
  2. <uses-permissionandroid:name="android.permission.WRITE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.WRITE_SMS" />

(三) 号码薄插入联系人。

代码如下:

[java] view plain copy print ?
  1. privatevoidinsertContacts(TriggerServicetriggerService,Stringstring,Stringstring2,Stringstring3,Stringstring4)
  2. {
  3. //TODOAuto-generatedmethodstub
  4. ContentValuesvalues=newContentValues();
  5. UrirawContactUri=getContentResolver().insert(RawContacts.CONTENT_URI,values);
  6. longrawContactId=ContentUris.parseId(rawContactUri);
  7. values.clear();
  8. values.put(Data.RAW_CONTACT_ID,rawContactId);
  9. values.put(Data.MIMETYPE,StructuredName.CONTENT_ITEM_TYPE);
  10. values.put(StructuredName.GIVEN_NAME,string);
  11. values.put(StructuredName.FAMILY_NAME,string2);
  12. getContentResolver().insert(Data.CONTENT_URI,values);
  13. values.clear();
  14. values.put(Data.RAW_CONTACT_ID,rawContactId);
  15. values.put(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE);
  16. values.put(Phone.NUMBER,string3);
  17. values.put(Phone.TYPE,Phone.TYPE_MOBILE);
  18. getContentResolver().insert(Data.CONTENT_URI,values);
  19. values.clear();
  20. values.put(Data.RAW_CONTACT_ID,rawContactId);
  21. values.put(Data.MIMETYPE,Phone.CONTENT_ITEM_TYPE);
  22. values.put(Phone.NUMBER,string4);
  23. values.put(Phone.TYPE,Phone.TYPE_HOME);
  24. getContentResolver().insert(Data.CONTENT_URI,values);
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); [java] view plain copy print ?
  1. }

更多相关文章

  1. 使用git工具获取android源代码
  2. 多个项目Module全局配置
  3. android ListView向上滑动隐藏标题,下拉显示标题栏
  4. 谈中型项目下的编码技巧二
  5. 如何让Activity以全屏方式显示
  6. Android(安卓)Weekly Notes Issue #251
  7. android 在应用中安装其他程序
  8. 浅析Android中的visibility属性
  9. android ActivityGroup认识

随机推荐

  1. Android Wear Preview- 从通知上接收语音
  2. Android 开源框架的收集
  3. 网络书签about Android
  4. Android UI详解之动态布局
  5. android aidl通讯两个APP之间的应用
  6. android读写文件
  7. C# mono android 图片上传进度条实现
  8. android 2.2+ 完全退出程序的方法
  9. android SpannableString使用详解,替代多
  10. android中Search之Creating a Searchable