iPhone 和Android应用,特殊的链接:打电话,短信,email
下面的这篇文章主要是说,网页中的链接如何写,可以激活电话的功能。
例如,页面中展示的是一个电话号码,当用户在手机浏览器里面点击这个电话号码的时候,手机会弹出拨号的面板,或者是短信程序会启动等。
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的更多相关文章
- Android黑科技,读取用户短信+修改系统短信数据库
安卓系统比起ios系统最大的缺点,相信大家都知道,就是系统安全问题.这篇博客就秀一波“黑科技”. 读取用户短信 Android应用能读取用户手机上的短信,相信已经不是什么新鲜事,比如我们收到的短信验证 ...
- Android 短信模块分析(四) MMS之短信的发送与接收
MMS之短信的发送与接收分析: 一.信息发送: com.android.mms.data.WorkingMessage.java 类 send()函数: public void send() { . ...
- android中调用系统的发送短信、发送邮件、打电话功能
1 调用发送短信功能: Uri smsToUri = Uri.parse("smsto:"); Intent sendIntent = new Intent(Intent.ACT ...
- android安全问题(八)伪造短信(利用原生android4.0漏洞)
导读:本文利用android4.0的一个原生漏洞来伪造短信.无须声明任何权限即可伪造发送方为任何号码的短信给用户. android4.0发布已经是很久很久很久很久以前的事情了,这个漏洞早就报了出来,之 ...
- 用C++写android程序(包含界面+发短信)
首先为什么要用C++写android程序呢?主要是因为java写的android程序太容易被发编译,相对于java编译后的dex文件,底层的native so更加不容易被反编译,所以为了安全起见,可以 ...
- Android系统自带APP分析——短信app
Android操作系统本身就是一个巨大的开源软件仓库,熟悉它既可以了解到Android系统的设计框架,也可以获得高效的应用程序编写方式.本文所分析的源码来自于Google官方的AOSP源码4.0.1_ ...
- Android 向系统发送一条短信
s //向系统写一条短信 ContentValues contentValues = new ContentValues(); contentValues.put("body",& ...
- 深度解析:Android在Mms设置页面更改短信中心号码流程
相关控件初始化方法:showSmscPref private void showSmscPref() { int count = MSimTelephonyManager.getDef ...
- Android系统应用Mms之Sms短信发送流程(Mms应用部分)二
1. 新建一条短信, 在发送短信之前, 首先创建的是一个会话Conversation, 以后所有与该接收人(一个或多个接收人)的消息交互, 都在该会话Conversation中. ComposeMes ...
- Android 提示应用“正在发送大量短信”的解决办法
. . . . . 临近过年了,又到了发送各类拜年短信的时刻了.虽然转发各类拜年短信已经显得越来越没年味,但是依然有很对人乐此不疲.为朋友送去祝福自然是好事,可是转发来的短信本身发送者就并没有投入太多 ...
随机推荐
- django 用户登陆的实现 构造类的方式
在views下增加LoginView类 from django.views.generic.base import View class LoginView(View): def get(self,r ...
- Python(线程进程2)
新进程的创建都是由一个已经存在的进程执行了一个用于创建进程的系统调用而创建的: 1. 在UNIX中该系统调用是:fork,fork会创建一个与父进程一模一样的副本,二者有相同的存储映像.同样的环境字符 ...
- XE6移动开发环境搭建之IOS篇(2):安装虚拟机(有图有真相)
XE6移动开发环境搭建之IOS篇(2):安装虚拟机(有图有真相) 2014-08-15 22:04 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表 ...
- PKU 1094 Sorting It All Out(拓扑排序)
题目大意:就是给定一组字母的大小关系判断他们是否能组成唯一的拓扑序列. 是典型的拓扑排序,但输出格式上确有三种形式: 1.该字母序列有序,并依次输出: 2.判断该序列是否唯一: 3.该序列字母次序之间 ...
- Java设计原则—里氏替换原则(转)
里氏替换原则(Liskov Substitution Principel)是解决继承带来的问题. 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性: 提高代码的重用性: 子类 ...
- 中高级PHP开发者应该掌握哪些技术?
中级PHP程序员 1.Linux 能够流畅的使用Shell脚本来完成很多自动化的工作:awk/sed/perl 也操作的不错,能够完成很多文本处理和数据统计等工作:基本能够安装大 部分非特殊的Linu ...
- 在xshell中使用sftp上传文件
Xshell 5 (Build 1335)Copyright (c) 2002-2017 NetSarang Computer, Inc. All rights reserved. Type `hel ...
- netty10---分包粘包
客户端:根据 长度+数据 方式发送 package com.server; import java.net.Socket; import java.nio.ByteBuffer; public cla ...
- ABP官方文档翻译 1.1 介绍
介绍 介绍 快速示例 其他 启动模板 如何使用 介绍 我们通常会根据不同的需求来创建不同的应用程序.但是对于一些通用相似的结构总是一遍又一遍的实现,至少在某种程度上是这样的.常见的通用模块如授权.验证 ...
- GRUB2 分析 (三)
接上一篇 从地址0x8200开始的是lzma_decompress.img.这是由startup_raw.S编译生成的.这个文件稍微复杂点.首先一开始就是个跳转指令: ljmp $0, $ABS(LO ...