请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
搜索

通讯录导入电话

4
回复
3253
查看
[复制链接]

1

主题

2

帖子

15

积分

新手上路

Rank: 1

积分
15
2019-9-20 11:12:37 显示全部楼层 |阅读模式
给别人写的,放出来给大家做参考
模拟器可用,真机需要完善,有时间的铁子可以研究下改个真机版
  1. import net.sourceforge.cardme.io.CompatibilityMode
  2. import net.sourceforge.cardme.io.VCardWriter
  3. import net.sourceforge.cardme.vcard.VCardImpl
  4. import net.sourceforge.cardme.vcard.arch.VCardVersion
  5. import net.sourceforge.cardme.vcard.types.FNType
  6. import net.sourceforge.cardme.vcard.types.TelType


  7. //def  t = ["13100001111","13200002222","13300003333"]
  8. def  t = "13100001111,13200002222,13300003333"
  9. tl = t.split(",")
  10. exec("pm clear com.android.providers.contacts")
  11. sleep(1000)
  12. print('开始写入通讯录')
  13. writeTels(tl)
  14. print('ok')
  15. sleep(1000)

  16. def writeTels(def tels){
  17.     VCardWriter writer = new VCardWriter(VCardVersion.V3_0, CompatibilityMode.RFC2426);//用户把VCard转换为字符
  18.     FileWriter fw = new FileWriter(new File("sdcard/contacts.vcf"));//把VCard数据(字符)写入文件

  19. //    for (def tel in tels){
  20.         VCardImpl vc = new VCardImpl();//创建一个名片
  21.         //def tel = "1" + JsDroid2.rnd(31,88) + JsDroid2.rnd(10000000,99999999)
  22.         def tel = "13911112222"
  23.         print('写入通讯录:'+tel)
  24.         //设置名片名字(FNType)。Sets the FN type. This type must be set in the VCard and cannot be omitted, it can however be left with all empty values.文档说这个值必须设置,不能忽略。
  25.         vc.setFN(new FNType(tel))
  26.         //给名片添加一个电话号码。名片是可以有多个号码的
  27.         vc.addTel(new TelType(tel));
  28.         writer.setVCard(vc);
  29.         String str = writer.buildVCardString();//把名片对象转化为字符
  30.         fw.append(str);//写入文件
  31. //    }
  32.     fw.flush();
  33.     fw.close();
  34. }

复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

8

主题

282

帖子

898

积分

超级版主

Rank: 8Rank: 8

积分
898
2019-9-21 08:45:38 显示全部楼层
这样的好代码得收藏~~
回复 支持 反对

使用道具 举报

1

主题

2

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 2019-9-21 22:55:10 显示全部楼层
didao992 发表于 2019-9-21 08:45
这样的好代码得收藏~~

哈哈,这是挖苦我呢,改的有点像狗啃的似的,给大佬看了笑话
回复 支持 反对

使用道具 举报

8

主题

282

帖子

898

积分

超级版主

Rank: 8Rank: 8

积分
898
2019-9-24 01:14:51 显示全部楼层
不错的,不是挖苦~~
回复 支持 反对

使用道具 举报

0

主题

5

帖子

40

积分

新手上路

Rank: 1

积分
40
2019-10-19 12:39:04 显示全部楼层
这个真机能完善下就好了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册