认识活动启动器(4)
在App Inventor开发的应用中,利用活动启动器组件可以调用手机的通信功能,如,拨打电话、发送短信、邮件等,方法依然是设置活动器的若干个属性,并调用活动启动器的启动活动对象过程。
启动拨打电话功能:
动作(Action):
android.intent.action.CALL_BUTTON
功能说明:打开拨打电话界面,显示最后一次通话的电话号码,等待拨号。
等待拨号功能:
动作(Action):
android.intent.action.DIAL
数据地址(DataUri):
13908888888
功能说明:打开拨打电话界面,输入数据地址指定的电话号码,等待拨号。
立即拨号功能:
动作(Action):
android.intent.action.CALL
数据地址(DataUri):
13908888888
功能说明:打开拨打电话界面,输入数据地址指定的电话号码,并拨打电话。
查看最近通话记录:
动作(Action):
com.android.phone.action.RECENT_CALLS
功能说明:打开拨打电话界面,显示最近的通话记录。
发送短信功能:
动作(Action):
android.intent.action.SENDTO
数据地址(DataUri):
smsto:13908888888
参数键(ExtraKey):
sms_body
参数值(ExtraValue):
短信内容
功能说明:打开发送短信界面,输入数据地址指定的电话号码及参数值指定的短信内容,等待发送短信。
启动微信:
动作(Action):
android.intent.action.MAIN
活动类(ActivityClass):
com.tencent.mm.ui.LauncherUI
活动包(ActivityPackage):
com.tencent.mm
发送邮件(1):
动作(Action):
android.intent.action.VIEW
数据地址(DataUri):
mailto:邮件地址(your@email.com)?subject=邮件主题(subject)
参数键(ExtraKey):
body
参数值(ExtraValue):
邮件内容
功能说明:打开发送邮件界面,输入数据地址指定的收件人地址、邮件主题及参数值指定的邮件内容,等待发送邮件。
发送邮件(2):
动作(Action):
android.intent.action.VIEW
数据地址(DataUri):
mailto:邮件地址(your@email.com)?subject=邮件主题(subject)&body=邮件内容
功能说明:打开发送邮件界面,输入数据地址指定的收件人地址、邮件主题及参数值指定的邮件内容,等待发送邮件。
上述两种发送邮件设置的差异在于邮件内容的设置方法,前者以键值对的方式,将邮件内容放在参数值中;后者在数据地址中以参数的方式设置邮件内容。这两种设置在不同的安卓设备上测试结果略有不同,在安卓平板电脑Nexus 7 (Android5.1.1)中,以上两种设置都能正常显示邮件内容;在努比亚Z9 mini(Android4.0)手机上,第二种设置方法有效;在vivo Y67A(Android6.0)手机上,两种设置都无法将邮件内容传递给邮件应用;在三星nexus S(Android4.1.2)手机中,两种设置方式均无效。
建立一个简单的项目,如下图所示,添加一个信息种类下拉框,一个发送按钮,一个活动启动器。
在编程视图中编写发送按钮的点击程序,代码如下图。
另外创建一个项目,实现启动微信操作,代码如下图: