html拨打电话

<%@ Page Language="C#" AutoEventWireup="true" Inherits="Jiubang.Wap.Page" Debug="true" ContentType="text/html; charset=UTF-8" %>
<%@ Import Namespace="Jiubang.Wap"%>
<%@ Import Namespace="Jiubang.Sql"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="CustomerAD.CommonLibrary" %>
<% Response.ContentType = "text/html; charset=UTF-8"; %>

<script runat="server">
    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        this.TelNum = "400-8877766";

        int mobs=0;
        bool isuc=false;
        string http_ua=string.Empty;
        string http_pro=string.Empty;
        Common.GetUAInfo(ref mobs, ref isuc, ref http_ua, ref http_pro);
        if (mobs == 3)
        {
            //iphone系列
            this.RefleshContent = "<meta http-equiv=\"refresh\" content=\"1;url=tel:" + this.TelNum + "\">";
            this.htmlContent = "<a href=\"tel:" + this.TelNum + "\">" + this.TelNum + "</a>";
        }
        else
        {
            //安卓
            this.RefleshContent = "<meta http-equiv=\"refresh\" content=\"1;url=wtai://wp/mc;" + this.TelNum + "\">";
            this.htmlContent = "<a href=\"wtai://wp/mc;" + this.TelNum + "\">" + this.TelNum + "</a>";
        }
    }

    private string TelNum = string.Empty;
    private string RefleshContent = string.Empty;
    private string htmlContent = string.Empty;

</script>

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <meta name="viewport" content="width=device-width; initial-scale=1.0; minimum-scale=1.0; maximum-scale=1.0"/>
    <%=this.RefleshContent %>
    <title>拨打电话</title>
</head>

<body>
如果您的浏览器不支持自动拨打,请点击下面的连接拨打:<%=this.htmlContent %>
<br />
<div style="line-height:180%;text-align:center;">
    <%=LinkHelper.GetATag("index.aspx","返回首页") %>
</div>
</body>
</html>

附上其中Common.GetUAInfo的方法

        /// <summary>
        /// 获取用户UA信息
        /// </summary>
        /// <param name="MobSystem">操作系统,2为安卓,3为iphone,ipod等苹果系列</param>
        /// <param name="IsUC">是否UC</param>
        /// <param name="http_UA">UA参数</param>
        /// <param name="http_WapPro">用户配置信息</param>
        public static void GetUAInfo(ref int MobSystem, ref bool IsUC,ref string http_UA,ref string http_WapPro)
        {
            int mobos = 0;            //操作系统版本
            int isuc = 0;                //是否UC
            string ALLUSERUA = "";    //用户UA
            string ALLWAPPRO = "";    //用户配置信息

            //获取UA
            if (HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"] != null)
            {
                ALLUSERUA = HttpContext.Current.Request.ServerVariables["HTTP_USER_AGENT"].ToString().Trim();
            }
            //获取配置信息
            if (HttpContext.Current.Request.ServerVariables["HTTP_X_WAP_PROFILE"] != null)
            {
                ALLWAPPRO = "3G" + HttpContext.Current.Request.ServerVariables["HTTP_X_WAP_PROFILE"].ToString().Trim();
            }
            if (ALLUSERUA.IndexOf("UCWEB") > 0 || ALLWAPPRO.IndexOf("UCWEB") > 0 || ALLUSERUA.IndexOf("UCWEB") > 0 || ALLUSERUA.IndexOf(" UC ") > 0)
            {
                isuc = 1;
            }
            if (ALLUSERUA.IndexOf("QQBrowser") > 0 || ALLWAPPRO.IndexOf("QQBrowser") > 0 || ALLUSERUA.IndexOf("QQBrowser") > 0)
            {
                isuc = 1;
            }
            if (ALLUSERUA.IndexOf("Android") > 0 || ALLWAPPRO.IndexOf("Android") > 0 || ALLUSERUA.IndexOf("Ophone") > 0)
            {
                mobos = 2;
            }
            if (ALLUSERUA.IndexOf("UC") > 0 && ALLUSERUA.IndexOf("Linux") > 0)
            {
                mobos = 2;
            }
            if (ALLUSERUA.IndexOf("QQBrowser") > 0 && ALLUSERUA.IndexOf("Linux") > 0)
            {
                mobos = 2;
            }
            if (ALLUSERUA.IndexOf("iPhone") > 0 || ALLUSERUA.IndexOf("iPad") > 0 || ALLUSERUA.IndexOf("GT-I9000") > 0 || ALLUSERUA.IndexOf("IOS") > 0)
            {
                mobos = 3;
            }
            if (ALLUSERUA.IndexOf("UC") > 0 && ALLUSERUA.IndexOf("iOS") > 0)
            {
                mobos = 3;
            }
            if (ALLUSERUA.IndexOf("QQBrowser") > 0 && ALLUSERUA.IndexOf("iOS") > 0)
            {
                mobos = 3;
            }
            MobSystem = mobos;
            IsUC = (isuc == 1);
            http_UA = ALLUSERUA;
            http_WapPro = ALLWAPPRO;
        }

时间: 2024-10-19 18:49:24

html拨打电话的相关文章

Android手机拨打电话的开发实例

一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例. 下面是开发此实例的具体步骤: 一.新建一个Android工程,命名为phoneCallDemo. 二.设计程序的界面,打开main.xml把内容修改如下: XML/HTML代码 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and

拨打电话与发送短信功能

设计界面如下图如示,在编辑框中只接受电话号码,实现“拨打电话”和“发送短信”的功能 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools"

Android APP代码拨打电话、打开手机分享功能等隐式意图

Android APP拨打电话: Intent intent=new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+110)); startActivity(intent); } Android APP打开电话薄: Intent intent = new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); startActivity(intent); Android

Android拨打电话 &nbsp; 安卓拨打电话权限

<!--添加可以向外拨打电话的权限  -->       <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>            // 检查是否获得了权限(Android6.0运行时权限)                 if (ContextCompat.checkSelfPermission(MainActivity.this,    

拨打电话demo

- (IBAction)btnClick:(id)sender { UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"拨打电话:13067985873", nil]; [action showInView:self.vi

安卓笔记1——入门介绍及拨打电话和发送短信案例

现在开始接触安卓开发.以后后同步发出对应笔记.老规矩,用一张图来介绍今天的内容. 图片看不清的话可以右键新窗口打开. 一.开发工具 · Eclipse + ADT(Android Developer Tools) · Android Studio · SDK (软件开发环境, Android调试工具, 模拟等) 二.SDK目录介绍 · add-ons :(额外开发资料, google地图资源) · build-tools : 编译工具目录 · docs : 离线版开发文档 · extras : 

H5调用Android拨打电话

1.AndroidAndJSInterface.java class AndroidAndJSInterface { /** * 该方法将被js调用,用于加载数据 */ @JavascriptInterface public void showcontacts() { // 下面的代码建议在子线程中调用 String json = "[{\"name\":\"阿福\", \"phone\":\"18600012345\&quo

iOS应用拨打电话

方法一: 特点: 直接拨打, 不弹出提示. 并且, 拨打完以后, 留在通讯录中, 不返回到原来的应用. //拨打电话 - (void)callPhone:(NSString *)phoneNumber { //phoneNumber = "18369......" NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",phoneNumber]; [[UIApplication

程序员也需要下点成本啊!!IOS input渲染 和android不同,以及自动添加拨打电话功能导致的问题

前几天公众号做完了给领导审查,因为这个公众号是在之前的1.0基础上开发的,所以没有在意兼容性问题[其实是忽略了IOS=.=原谅我的无知] 结果出问题了,有几个问题: 1. input渲染效果和andriod下不同 2. 长串数字会被渲染成电话号码 3.四位小数被渲染成超链接 1.input Android下设置没有圆角.无渐变,文字居中显示,完全没问题啊 到了IOS就变成这个鸟样子了!!这是什么鬼啊?? 原来iPhone上的safari解析input[type="submit"]和in

Android开发手记(15) 拨打电话和收发短信

1.Intent简介 Android组价之间的通信,由Intent来协助完成.Intent负责对应用中一次操作的动作.动作涉及数据.附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用. Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播Broadcasts.分别通过startActivity();startService();startBroadcasts();来执行操作. 在