Adobe
产品
Acrobat
Creative Cloud
创意套装
Digital Marketing Suite
Digital Publishing Suite
Elements
Photoshop
Touch Apps
更多产品
解决方案
数字营销
数字媒体
教育
金融服务业
政府部门
网页体验管理
更多解决方案
学习帮助下载公司
商店
在线商店
批量许可
查找经销商
搜索
 
信息 登录
欢迎,我的支持
我的帐户
注销
为何登录?登录后可以管理您的帐户,访问试用版下载、产品扩展和社区区域等。
Adobe
产品 分类 购买   搜索  
解決方案 公司
学习
登录 注销 我的货物 我的支持
Date Date
Qty:
Subtotal
Checkout
Adobe 开发者中心 / Adobe AIR 开发人员中心 / AIR Quick Starts for ActionScript developers /

在手机应用程序上使用tel: and sms: URI

作者 Sunil Bhaskaran

Sunil Bhaskaran

创建日期

22 November 2010

页面工具

在 Facebook 上共享
在 Twitter 上共享
在 LinkedIn 上共享
书签
打印

Tags

要求

必备知识

熟悉 ActionScript 3。

用户级别

中级

必需产品

  • Flash Builder 4 (Download trial)
  • Flash Professional CS5 (Download trial)

其他要求

需要第三方产品

  • Android 2.2 device or emulator
  • Android SDK

一个统一资源标识符(URI)是一个用来标识资源的字符串。例如,在一个网页,你点击一个内嵌有mailto URI的e-mail ID,你系统默认的e-mail客户端就会打开到To(收件人)是e-mail ID的界面。Adobe AIR 2.5现在提供了两个新的URI方案,tel: 和 sms: ,去访问系统的电话拨号器和SMS应用程序。

注意,tel:和sms:在不同的设备和不同的平台上有不同的表现。例如,如果一个设备的SMS程序配置不正确,sms: URI就无效了。同样的,在Android上,URI必须是小写的。

在这篇文章里,你会学习使用:

  • tel: URI 和 navigateToURL() 配合使用
  • sms: URI 和 navigateToURL() 配合使用
  • sms: 和 tel: URI 在textField中当超级链接使用

使用tel:URI

使用tel:URI去运行系统的电话拨号器,需要创建一个含有电话号码的URLRequest对象,并把这个URLRequest对象传递到flash.net包中的navigateToURL()方法。可以参考下面的例子:

public function call():void { const callURL:String="tel:1234567890"; var targetURL:URLRequest = new URLRequest(callURL); navigateToURL(targetURL); }

当函数在电话上运行,默认的电话拨号器会根据输入的电话号码运行(用户必须通过按下call按钮初始化phone call)。

图1展示在一部Android手机上使用tel:URI打开电话拨号器

展示如何在一部Android手机上使用tel:URI打开电话拨号器。
图1. 展示如何在一部Android手机上使用tel:URI打开电话拨号器。

使用sms:URI

使用sms:URI的方法和你使用tel: URI的方法是完全一样的:

public function sms():void { const callURL:String="sms:1234567890"; var targetURL:URLRequest = new URLRequest(callURL); navigateToURL(targetURL); }

当函数在电话上运行,默认的SMS客户端会根据已经输入的电话号码运行,如图2所示。

默认的SMS客户端根据已经输入的电话号码运行。
图2. 默认的SMS客户端根据已经输入的电话号码运行。

注意:由于android操作系统的限制,当前并不支持设置sms:URI中的主体文本。

在textField中使用tel:和sms:URI

一个TextField对象能够显示简单的HTML内容。你可以在HTML超级链接中使用tel:和sms:URI。例如,下面的代码创建了一个显示超级链接的textfield。

var call:TextField = new TextField(); call.htmlText ="<a href='tel:1234567890'>Call</a>";

当用户点击Call连接,应用程序就运行系统的电话拨号器。同样的,你可以创建一个含有sms:URI的超级链接。

进一步学习

在这篇文章,你学习了在应用程序中如何使用tel:和sms:URI。更多的信息,请参考在线帮助文档ActionScript APIs specific to mobile AIR applications

More Like This

  • 捕捉软键输入
  • Capturing video input in a mobile AIR application
  • 使用StageWebView类

产品

  • Acrobat
  • Creative Cloud
  • Creative Suite
  • Digital Marketing Suite
  • Digital Publishing Suite
  • Elements
  • 移动应用程序
  • Photoshop
  • Touch Apps

解决方案

  • 数字营销
  • 数字媒体
  • 网页体验管理

行业

  • 教育
  • 金融服务业
  • 政府部门

帮助

  • 产品帮助中心
  • 订货和退货
  • 下载和安装
  • 我的 Adobe

学习

  • Adobe 开发人员连接
  • Adobe TV
  • 培训和认证
  • 论坛
  • 设计中心

购买方式

  • 在线商店
  • 批量许可
  • 查找经销商

下载

  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR
  • Adobe Shockwave Player

公司

  • 新闻编辑室
  • 合作伙伴计划
  • 公司社会责任
  • 工作机会
  • 投资者关系
  • 事件
  • 法律
  • 安全
  • 联系 Adobe
选择您的地区 中国(更改)
选择您的地区 关闭

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2012 Adobe Systems Incorporated. All rights reserved.

使用条款 | 隐私政策和 Cookies (更新)

京 ICP 备 10217899 号 京公网安备 110105010404