8个App Inventor 2社交分享组件实战技巧,让你的App秒变社交达人

5 阅读2分钟

基础篇(1-4条)

技巧1: 用 ContactPicker 一键获取联系人完整信息

拖入一个ContactPicker按钮到界面,当用户选择联系人后,利用「选择完成」事件块一次性读取所有字段:

  • ContactPicker.ContactName — 联系人姓名
  • ContactPicker.PhoneNumber — 主要电话号码
  • ContactPicker.EmailAddress — 主要邮箱
  • ContactPicker.Picture — 联系人头像URI
  • ContactPicker.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) 社交组件参考