基础篇(1-4条)
技巧1: 用 ContactPicker 一键获取联系人完整信息
拖入一个ContactPicker按钮到界面,当用户选择联系人后,利用「选择完成」事件块一次性读取所有字段:
ContactPicker.ContactName— 联系人姓名ContactPicker.PhoneNumber— 主要电话号码ContactPicker.EmailAddress— 主要邮箱ContactPicker.Picture— 联系人头像URIContactPicker.ContactUri— 设备上的URI
在较新Android版本上,还能拿到 PhoneNumberList(多个号码)和 EmailAddressList(多个邮箱),适合做通讯录导入工具。
技巧2: PhoneNumberPicker vs ContactPicker 的区别与选型
- ContactPicker:显示完整联系人列表,填入选中的联系人姓名、电话、邮箱、头像等多字段。
- PhoneNumberPicker:直接列出所有联系人的电话号码,选择后拿到的是电话号码。
一句话选型:要完整信息用 ContactPicker,只要号码打电话/发短信用 PhoneNumberPicker。
技巧3: Sharing 组件实现一键分享
Sharing组件三个方法各有用处:
- 分享消息(消息) — 分享纯文本到微信、邮件、短信等
- 分享文件(文件) — 分享本地文件,如拍照后分享、导出CSV
- 分享文件及消息(文件, 消息) — 文件+文字一起分享
技巧4: Texting组件接收短信的三种模式
- 1(关闭) — 不接收任何短信
- 2(前台) — 仅在App运行时接收
- 3(始终) — 未运行时也能接收,显示通知
进阶篇(5-8条)
技巧5: EmailPicker 自动补全联系人邮箱
用户输入邮箱时自动弹出通讯录匹配建议,配合 Hint 提示属性使用。
技巧6: PhoneCall 拨打电话的两种方式
- 拨打电话() — 启动拨号器,用户确认后才拨打。无权限要求。
- 直接拨打电话() — 跳过确认直接拨出。需危险权限。
技巧7: 用 Texting 免交互发送短信
使用 直接发送消息() 方法可静默发送,需 SEND_SMS 权限。
技巧8: 「查看联系人」妙用
ContactPicker/PhoneNumberPicker的 查看联系人(URI) 方法可跳转到系统联系人详情页。
速查表
| 组件 | 主要用途 | 适用场景 |
|---|---|---|
| ContactPicker | 选取联系人 | 通讯录导入 |
| PhoneNumberPicker | 选取电话号码 | 快速拨号 |
| EmailPicker | 邮箱自动补全 | 登录注册 |
| PhoneCall | 拨打电话 | 一键呼叫 |
| Sharing | 跨应用分享 | 分享到微信 |
| Texting | 发送/接收短信 | 验证码通知 |
文档参考:App Inventor 2 中文网 (www.fun123.cn) 社交组件参考