App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-10-22 40711118c33369ccad7ceda0fdd729bd9f117f65
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
        <meta name="HandheldFriendly" content="true" />
        <meta name="MobileOptimized" content="320" />
        <title>Hello H5+</title>
        <script type="text/javascript" src="../js/common.js"></script>
        <script type="text/javascript">
            function getDeviceInfo() {
                var str = "",
                    i;
                str += "设备型号:" + plus.device.model + "\n";
                str += "设备厂商:" + plus.device.vendor + "\n";
                plus.device.getInfo({
                    success: function(e) {
                        console.log('plus.device.getInfo: success');
                        str += "IMEI:" + e.imei + "\n";
                        str += "UUID: " + e.uuid + "\n";
                        str += "IMSI:";
                        for (i = 0; i < e.imsi.length; i++) {
                            str += e.imsi[i];
                        }
                    },
                    fail: function() { //授权失败时尝试调用其它API获取
                        console.log('plus.device.getInfo: fail');
                        str += "IMEI:" + plus.device.imei + "\n";
                        str += "UUID: " + plus.device.uuid + "\n";
                        str += "IMSI:";
                        for (i = 0; i < plus.device.imsi.length; i++) {
                            str += plus.device.imsi[i];
                        }
                    },
                    complete: function(e) {
                        str += "\n";
                        str += "屏幕分辨率:" + plus.screen.resolutionWidth * plus.screen.scale + " x " + plus.screen
                            .resolutionHeight * plus.screen.scale + "\n";
                        str += "DPI:" + plus.screen.dpiX + " x " + plus.screen.dpiY;
                        outSet(str);
                    }
                });
            }
 
            function getSysInfo() {
                var str = "";
                str += "名称:" + plus.os.name + "\n";
                str += "版本:" + plus.os.version + "\n";
                str += "语言:" + plus.os.language + "\n";
                str += "厂商:" + plus.os.vendor + "\n";
                str += "网络类型:";
                var types = {};
                types[plus.networkinfo.CONNECTION_UNKNOW] = "未知";
                types[plus.networkinfo.CONNECTION_NONE] = "未连接网络";
                types[plus.networkinfo.CONNECTION_ETHERNET] = "有线网络";
                types[plus.networkinfo.CONNECTION_WIFI] = "WiFi网络";
                types[plus.networkinfo.CONNECTION_CELL2G] = "2G蜂窝网络";
                types[plus.networkinfo.CONNECTION_CELL3G] = "3G蜂窝网络";
                types[plus.networkinfo.CONNECTION_CELL4G] = "4G蜂窝网络";
                str += types[plus.networkinfo.getCurrentType()];
                outSet(str);
            }
 
            function deviceBeep() {
                var str = "";
                switch (plus.os.name) {
                    case "iOS":
                        if (plus.device.model.indexOf("iPhone") >= 0) {
                            plus.device.beep();
                            str += "设备蜂鸣中...";
                        } else {
                            str += "此设备不支持蜂鸣";
                        }
                        break;
                    default:
                        plus.device.beep();
                        str += "设备蜂鸣中...";
                        break;
                }
                outSet(str);
            }
 
            function deviceVibrate() {
                var str = "";
                switch (plus.os.name) {
                    case "iOS":
                        if (plus.device.model.indexOf("iPhone") >= 0) {
                            plus.device.vibrate();
                            str += "设备振动中...";
                        } else {
                            str += "此设备不支持振动";
                        }
                        break;
                    default:
                        plus.device.vibrate();
                        str += "设备振动中...";
                        break;
                }
                outSet(str);
            }
 
            function dial() {
                plus.device.dial("10086", false);
            }
        </script>
        <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8" />
    </head>
    <body>
        <br />
        <ul class="dlist">
            <li class="ditem" onclick="getDeviceInfo()">获取设备信息</li>
            <li class="ditem" onclick="getSysInfo()">获取系统信息</li>
            <li class="ditem" onclick="deviceBeep()">蜂鸣</li>
            <li class="ditem" onclick="deviceVibrate()">震动</li>
            <li class="ditem" onclick="dial()">直接拨打电话</li>
        </ul>
        <div id="outpos" />
        <div id="output">
            Device可获取手机设备相关信息,包括硬件、软件、网络等信息。
        </div>
    </body>
</html>