下面的这篇文章主要是说,网页中的链接如何写,可以激活电话的功能。

例如,页面中展示的是一个电话号码,当用户在手机浏览器里面点击这个电话号码的时候,手机会弹出拨号的面板,或者是短信程序会启动等。

1. 打电话

在android的浏览器中,如果电话号码是 XXX-XXX-XXXX的型式的话,用户点击的时候,拨号面板会激活,但是如果不是这一特定的格式,那么拨号功能是不会启动的。其实可以通过链接的方式激活拨号面板。

(1) IPhone的写法

  • [phone_number] 就是电话号码了
        <a href="callto:[phone_number]">phone_number</a>
  • 例子:
        <a href="callto:12345678">12345678</a>

(2) Android的写法

  • [phone_number] 就是电话号码了
        <a href="wtai://wp/mc;[phone_number]">phone_number</a>
  • 例子:
        <a href="wtai://wp/mc;12345678">12345678</a>

在电话号码前面可以加上 + (加号)表示国际号码。如:

        <a href="wtai://wp/mc;+12345678">+12345678</a>

2. 短信

如果是需要调用短信的接口,可以将链接写成下面的格式:

    sms:<phone_number>[,<phone-number>]*[?body=<message_body>]

例如:

    <a href="sms:12345678">给 12345678 发短信</a>
<a href="sms:12345678?body=hello">给 12345678 发送内容为"hello"的短信</a>
<a href="sms:12345678,98765432?body=hello">给12345678和98765432 发送内容为"hello"的短信</a>

3. Android Market

如果希望一个链接能够激活Android市场的功能,可以把链接写成:

    <a href="market://search?q=[query]">Android Market link</a>

其中<query>就是搜索的内容,你应用的名称

例子:

    <a href="market://search?q=MyApp">MyApp</a>

4. Ovi Store
这是诺基亚Nokia的一个应用市场。

    <a href="http://store.ovi.com/content/XXXXX">MyApp</a>

XXXX就是你的应用的ID(application Id)。

5. Windows Marketplace

微软的应用市场

    <a href="http://marketplace.windowsphone.com/details.aspx?appId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx">MyApp</a>

其中 xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 只的就是应用的ID

6. BlackBerry App World

黑莓的应用市场

    <a href="http://appworld.blackberry.com/webstore/content/XXXXX">MyApp</a>

链接中的XXXX就是应用ID。下面这个是作者页面的URL

    <a href="http://appworld.blackberry.com/webstore/vendor/XXXX">MyApp</a>

其中的XXXX是指作者的ID

7. 地图定位GPS

    <a href="geopoint:[经度],[纬度]">我的位置</a>

例如:

    <a href="geopoint:100,23">我的位置</a>

8. 聊天工具

(1) Yahoo Messager

    <a href="ymsgr:[动作]?[用户名]&m=[消息]">Yahoo Messager</a>

[动作]有:addfriend, sendIM, call

例子:

    <a href="ymsgr:sendIM?my.account@yahoo.com">给my.account@yahoo.com发消息</a>

(2) Windows Messager (MSN)

    <a href="msnim:[动作]?contact=[用户名]">Windows Messager</a>

[动作]有:chat (聊天), add (添加成联系人), voice (语音), video (视频)
例子:

   <a href="msnim:chat?contact=my.account@hotmail.com">MSN</a>

(3) Google Talk (GTalk)

   <a href="gtalk:[动作]?jid=[用户名]&from_jid=[自己的用户名]">GTalk</a>

[动作]有:chat (聊天),call (语音)

例子:

   <a href="gtalk:chat?jid=your@gmail.com&from_jid=my@gmail.com">GTalk</a>

(4) Skype

   <a href="skype:[用户名]?[动作]">Skype</a>

[动作]有:chat, add, userinfo, voicemain

例子:

   <a href="skype:mySkypeId?chat">Skype</a>

9. Mail 邮件

就和普通的html一样使用mailto

   <a href="mailto:nobody@wordpress.com"></a>
<a href="mailto:nobody@wordpress.com,no.one@wordpress.com"></a>
<a href="mailto:nobody@wordpress.com?subject=Testing"></a>
<a href="mailto:nobody@wordpress.com?subject=Testing mailto&cc=no.one@wrodpress.com"></a>

iPhone 和Android应用,特殊的链接:打电话,短信,email的更多相关文章

  1. Android黑科技,读取用户短信+修改系统短信数据库

    安卓系统比起ios系统最大的缺点,相信大家都知道,就是系统安全问题.这篇博客就秀一波“黑科技”. 读取用户短信 Android应用能读取用户手机上的短信,相信已经不是什么新鲜事,比如我们收到的短信验证 ...

  2. Android 短信模块分析(四) MMS之短信的发送与接收

     MMS之短信的发送与接收分析: 一.信息发送: com.android.mms.data.WorkingMessage.java 类 send()函数: public void send() { . ...

  3. android中调用系统的发送短信、发送邮件、打电话功能

    1 调用发送短信功能: Uri smsToUri = Uri.parse("smsto:");  Intent sendIntent = new Intent(Intent.ACT ...

  4. android安全问题(八)伪造短信(利用原生android4.0漏洞)

    导读:本文利用android4.0的一个原生漏洞来伪造短信.无须声明任何权限即可伪造发送方为任何号码的短信给用户. android4.0发布已经是很久很久很久很久以前的事情了,这个漏洞早就报了出来,之 ...

  5. 用C++写android程序(包含界面+发短信)

    首先为什么要用C++写android程序呢?主要是因为java写的android程序太容易被发编译,相对于java编译后的dex文件,底层的native so更加不容易被反编译,所以为了安全起见,可以 ...

  6. Android系统自带APP分析——短信app

    Android操作系统本身就是一个巨大的开源软件仓库,熟悉它既可以了解到Android系统的设计框架,也可以获得高效的应用程序编写方式.本文所分析的源码来自于Google官方的AOSP源码4.0.1_ ...

  7. Android 向系统发送一条短信

    s //向系统写一条短信 ContentValues contentValues = new ContentValues(); contentValues.put("body",& ...

  8. 深度解析:Android在Mms设置页面更改短信中心号码流程

    相关控件初始化方法:showSmscPref private void showSmscPref() {         int count = MSimTelephonyManager.getDef ...

  9. Android系统应用Mms之Sms短信发送流程(Mms应用部分)二

    1. 新建一条短信, 在发送短信之前, 首先创建的是一个会话Conversation, 以后所有与该接收人(一个或多个接收人)的消息交互, 都在该会话Conversation中. ComposeMes ...

  10. Android 提示应用“正在发送大量短信”的解决办法

    . . . . . 临近过年了,又到了发送各类拜年短信的时刻了.虽然转发各类拜年短信已经显得越来越没年味,但是依然有很对人乐此不疲.为朋友送去祝福自然是好事,可是转发来的短信本身发送者就并没有投入太多 ...

随机推荐

  1. Springboot+shiro配置笔记+错误小结

    软件152 尹以操 springboot不像springmvc,它没有xml配置文件,那该如何配置shiro呢,其实也不难,用java代码+注解来解决这个问题.仅以此篇记录我对shiro的学习,如有对 ...

  2. 创建Java不可变型的枚举类型Gender

    创建Java不可变型的枚举类型,其实例如下: // 创建不可变型的枚举类 enum Gender { // 此处的枚举值必须调用对应的构造器来创建 MALE("男"), FEMAL ...

  3. 使用tensorflow 构建rnn网络

    使用tensorflow实现了简单的rnn网络用来学习加法运算. tensorflow 版本:1.1 import tensorflow as tf from tensorflow.contrib i ...

  4. 测试CDockablePane。 测试他的最基本的功能。

    最近看到一句话: ××××××××××××××××××××××××××××××××××××××××××× CDockablePane是一个通用窗口容器,它主要有两个用途:在一个框架中悬浮或者停靠窗口. ...

  5. Java泛型三:Java泛型详解

    原文地址https://www.cnblogs.com/lzq198754/p/5780426.html 1.为什么需要泛型 泛型在Java中有很重要的地位,网上很多文章罗列各种理论,不便于理解,本篇 ...

  6. mysql数据库从删库到跑路之mysql存储引擎

    一 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件应该有不同的类型:比如存文本用txt类型,存表格用excel,存图片用pn ...

  7. 【源码分享】仿网易客户端源码效果 apkbus的~

    http://www.apkbus.com/forum.php?mod=viewthread&tid=184867 内容我就不说了,直接点开看吧.

  8. [转]20个你不得不知的Linux服务器性能调优技巧

    Linux是一种开源操作系统,它支持各种硬件平台,Linux服务器全球知名,它和Windows之间最主要的差异在于,Linux服务器默认情况下一般不提供GUI(图形用户界面),而是命令行界面,它的主要 ...

  9. iOS 使用markdown 实现编辑和预览文本

    注意要点: 1.在iOS 可以依赖UIWebview 来实现 2.丰富的UI样式依赖 html 的样式, js 调用插入markdown内容呈现出来 3.实现markdown编辑快捷键:参考githu ...

  10. 获取Json字符串中某个key对应的value

    JSONObject jsonObj= JSONObject.fromObject(jsonStr); String value= jsonObj.getString(key);