1var u = navigator.userAgent; 2if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { 3 /* 4 * link plugins 5 * version : 3.2 6 * author : yulsh 7 * date : 2015-4-9 8 */ 9 10 ;(function(window) { 11 /** 12 Linkä¸å±æä»¶ç±» 13 @class app.link 14 */ 15 window.app.link = window.app.link || {}; 16 17 /*=====================================ç¨æ·ç»é========================================*/ 18 /** 19 该æ¥å£ç¨äºè·åLinkç»éåçç¨æ·ä¿¡æ¯ 20 å ·ä½å æ¬ï¼ loginId,password,userId,db_loginId,userName,sex,email,orgName,picture,picture_localçä¿¡æ¯ 21 @method app.link.getLoginInfo 22 @static 23 @param callback {Function} åè°å½æ°ï¼è¿åjson对象 24 @example 25 app.link.getLoginInfo(function(result){ 26 app.alert(result); 27 }); 28 */ 29 app.link.getLoginInfo = function(callback, failCallback) { 30 var successCallback = function(result) { 31 if (result) { 32 callback(app.utils.toJSON(result)); 33 } else { 34 failCallback(app.utils.toJSON("{'error':'true','msg':'ç¨æ·ä¸åå¨'}")); 35 } 36 }; 37 var cordovaFailCallback = function(msg) { 38 failCallback(app.utils.toJSON("{'error':'true','msg':'" + msg + "'}")); 39 } 40 Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "getLoginInfo", []); 41 } 42 43 // successCallbackï¼ç¨æ·ç»§ç»æä½åè°ï¼wifiç½ç»ä¸èªå¨åè°æ¤æ¹æ³ï¼ 44 // errorCallbackï¼ç¨æ·åæ¶æä½åè° 45 app.link.networType = function(successCallback, errorCallback) { 46 Cordova.exec(successCallback, errorCallback, "LinkPlugin", "getNetWorkStatus", []); 47 } 48 /** 49 * å享ç½é¡µ 50 * title 为å享æ¯ç½é¡µæ é¢ 51 * desc 为æè¦ä¿¡æ¯ 52 * thumbUrl 缩ç¥å¾å°å 53 * targetUrl ç½é¡µå°å 54 * successCallback æååè° 55 * errorCallback 失败åè° 56 */ 57 app.link.shareWebPage = function(title, desc, thumbUrl, targetUrl, successCallback, errorCallback) { 58 var params = { 59 webpage : { 60 title : title, 61 targetUrl : targetUrl, 62 desc : desc, 63 thumbUrl : thumbUrl 64 } 65 }; 66 Cordova.exec(successCallback, errorCallback, "ShareSDKPlugin", "uishare", [ params ]); 67 } 68 69 /** 70 * 跳转å°ç»å½çé¢ï¼ä¸ç®¡å½åææ²¡æç¨æ·ç»å½ 71 */ 72 app.link.goLogin = function(successCallback, failCallback, param) { 73 var cordovaSuccessCallback = function(result) { 74 successCallback(JSON.parse(result)); 75 }; 76 var cordovaFailCallback = function(result) { 77 failCallback(result); 78 }
79 Cordova.exec(cordovaSuccessCallback, cordovaFailCallback, "LinkPlugin", "goLogin", [ param ]); 80 } 81 82 /** 83 * è·åç§»å¨ç«¯appççæ¬å· 84 **/ 85 app.link.getVersion = function(callback) { 86 var successCallback = function(result) { 87 callback(app.utils.toJSON(result)); 88 }; 89 Cordova.exec(successCallback, null, "LinkPlugin", "getVersion", []); 90 } 91 92 /** 93 * 使ç¨åç人è¸è¯å« 94 * param:js对象ï¼å«å¤ä¸ªå±æ§ï¼ 95 **/ 96 app.link.getFaceCheck = function(callback, failCallback, param) { 97 var successCallback = function(result) { 98 callback(JSON.parse(result)); 99 }; 100 var cordovaFailCallback = function(result) { 101 failCallback(JSON.parse(result)); 102 } 103 Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "getFaceCheck", [ param ]); 104 } 105 106 /** 107 * è°ç¨åçé«çº§è®¤è¯ 108 * cordovaSuccessCallbackï¼é«çº§è®¤è¯æå 109 * cordovaFailCallbackï¼é«çº§è®¤è¯å¤±è´¥ 110 */ 111 app.link.getSeniorAuth = function(successCallback, failCallback) { 112 var cordovaSuccessCallback = function(result) { 113 successCallback(result); 114 }; 115 var cordovaFailCallback = function(result) { 116 failCallback(result); 117 }
118 Cordova.exec(cordovaSuccessCallback, cordovaFailCallback, "LinkPlugin", "getSeniorAuth", []); 119 } 120 121 /** 122 * è°ç¨åçéé»è®¤è¯ 123 * callbackï¼ è¿åéé»è®¤è¯è¿ç¨ä¸çå¾ç 124 */ 125 app.link.getSilentAuth = function(callback, failCallback, param) { 126 var successCallback = function(result) { 127 callback(JSON.parse(result)); 128 }; 129 var cordovaFailCallback = function(result) { 130 failCallback(JSON.parse(result)); 131 } 132 Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "getSilentAuth", [ param ]); 133 } 134 135 /** 136 * è°ç¨åçç¾åº¦å°å¾ 137 * cordovaSuccessCallbackï¼è·åå ·ä½å°åï¼ç»çº¬åº¦json串 138 */ 139 app.link.getBaiduMap = function(successCallback) { 140 var cordovaSuccessCallback = function(result) { 141 successCallback(JSON.parse(result)); 142 }; 143 Cordova.exec(cordovaSuccessCallback, null, "LinkPlugin", "getBaiduMap", []); 144 } 145 146 /** 147 * è°ç¨æå¡è·ååå¸ä¿¡æ¯ 148 * cordovaSuccessCallbackï¼æååè°ï¼JSONObjectä¸ºç¨æ·ä¿¡æ¯ï¼æ¯JSONObjectç±»å 149 */ 150 app.link.getCurrentCity = function(successCallback, errorCallback) { 151 Cordova.exec(successCallback, errorCallback, "LinkPlugin", "getCurrentCity", []); 152 } 153 154 155 /** 156 * è°ç¨ææºæç §åè½ 157 * cordovaSuccessCallback:è·åå¾çï¼base64ï¼ 158 */ 159 app.link.getTakePictures = function(successCallback, param) { 160 var cordovaSuccessCallback = function(result) { 161 successCallback(JSON.parse(result)); 162 }; 163 Cordova.exec(cordovaSuccessCallback, null, "LinkPlugin", "getTakePictures", [ param ]); 164 } 165 166 /** 167 * è°ç¨æå¿è§£é 168 * cordovaSuccessCallback: 169 */ 170 app.link.getGestureUnlock = function(successCallback) { 171 var cordovaSuccessCallback = function(result) { 172 successCallback(JSON.parse(result)); 173 }; 174 Cordova.exec(cordovaSuccessCallback, null, "LinkPlugin", "getGestureUnlock", []); 175 } 176 177 178 /** 179 * è°ç¨å°å¾å¯¼èª 180 */ 181 app.link.getMapNavigator = function(successCallback, param) { 182 var cordovaSuccessCallback = function(result) { 183 successCallback(JSON.parse(result)); 184 }; 185 Cordova.exec(cordovaSuccessCallback, null, "LocationPlugin", "mapNavigator", [ param ]); 186 } 187 188 189 /** 190 * æå¼æ°é¡µé¢ 191 */ 192 app.link.goOpenNewPageOrExit = function(param, successCallback) { 193 var cordovaSuccessCallback = function(result) { 194 successCallback(JSON.parse(result)); 195 }; 196 Cordova.exec(cordovaSuccessCallback, null, "Page", "goOpenNewPageOrExit", [ param ]); 197 } 198 199 /** 200 * è·åç»ç«¯ip 201 */ 202 app.link.getIpAddress = function(successCallback) { 203 var cordovaSuccessCallback = function(result) { 204 successCallback(JSON.parse(result)); 205 }; 206 Cordova.exec(cordovaSuccessCallback, null, "Page", "getIpAddress", []); 207 } 208 209 /** 210 * å¹³å®é¶è¡æ¯ä» 211 */ 212 app.link.openPingAnPay = function(successCallback, param) { 213 var cordovaSuccessCallback = function(result) { 214 successCallback(JSON.parse(result)); 215 }; 216 Cordova.exec(cordovaSuccessCallback, null, "Page", "openPingAnPay", [ param ]); 217 } 218 219 /** 220 * æä»¶ä¸ä¼ 221 * 2ï¼ä¸ªäººè¯ç §ç±» 3ï¼å¨è¯¢æè¯ç±» 4ï¼æè§å¾é 222 */ 223 app.link.uploadFile = function(successCallback, errorCallback, param) { 224 var cordovaSuccessCallback = function(result) { 225 successCallback(JSON.parse(result)); 226 }; 227 var cordovaErrorCallback = function(result) { 228 errorCallback(result); 229 }; 230 Cordova.exec(cordovaSuccessCallback, cordovaErrorCallback, "Page", "uploadFile", [ param ]); 231 } 232 233 /** 234 * ä¸´æ¶æä½ 235 * ç¸å ³åæ°è¯·åç §äº¤äºææ¡£ 236 */ 237 app.link.temporaryOperation = function(param) { 238 Cordova.exec(null, null, "Page", "temporaryOperation", [ param ]); 239 } 240 241 /** 242 * æå¼åçè§é¢å½å¶ 243 * cordovaSuccessCallbackï¼è¿åè°ç¨æ¥å£çè¿åç»æ 244 */ 245 app.link.getFile = function(successCallback, param) { 246 var cordovaSuccessCallback = function(result) { 247 successCallback(JSON.parse(result)); 248 }; 249 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getFile", [ param ]); 250 } 251 252 /** 253 * è·åé讯å½ä¿¡æ¯ 254 * cordovaSuccessCallback:è·åç¨æ·ååææºå·/çµè¯å· 255 */ 256 app.link.getAddressBookList = function(successCallback, param) { 257 var cordovaSuccessCallback = function(result) { 258 successCallback(JSON.parse(result)); 259 }; 260 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getAddressBookList", [ param ]); 261 } 262 263 264 /** 265 * è¯é³è¯å« 266 */ 267 app.link.speechRecognition = function(successCallback, param) { 268 var cordovaSuccessCallback = function(result) { 269 successCallback(JSON.parse(result)); 270 }; 271 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "speechRecognition", [ param ]); 272 } 273 274 /** 275 * html5è·å设å¤ä¿¡æ¯ 276 */ 277 app.link.getDeviceInfo = function(successCallback) { 278 var cordovaSuccessCallback = function(result) { 279 successCallback(JSON.parse(result)); 280 }; 281 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "h5GetDeviceInfo", []); 282 } 283 284 /** 285 * è·³è½¬è³æå®åç页é¢
286 * param:åç §ææ¡£ä¼ å ¥æå®åæ°å¼ 287 */ 288 app.link.startNativePage = function(successCallback, param) { 289 var cordovaSuccessCallback = function(result) { 290 successCallback(JSON.parse(result)); 291 }; 292 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "startNativePage", [ param ]); 293 } 294 295 /** 296 * æå¼åçè§é¢å½å¶ 297 * cordovaSuccessCallbackï¼è¿åè°ç¨æ¥å£çè¿åç»æ 298 */ 299 app.link.getMediaRecorder = function(successCallback, param) { 300 var cordovaSuccessCallback = function(result) { 301 successCallback(JSON.parse(result)); 302 }; 303 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getMediaRecorder", [ param ]); 304 } 305 306 /** 307 * æå¼å ¶ä»app 308 */ 309 app.link.jumpOtherApp = function(successCallback, param) { 310 var cordovaSuccessCallback = function(result) { 311 successCallback(JSON.parse(result)); 312 }; 313 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "jumpOtherApp", [ param ]); 314 } 315 316 /** 317 * äºéªä»H5æ¯ä» 318 */ 319 app.link.wapPay = function(successCallback, param) { 320 var cordovaSuccessCallback = function(result) { 321 successCallback(JSON.parse(result)); 322 }; 323 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "wapPay", [ param ]); 324 } 325 326 /** 327 * 忝ä»å®è®¤è¯ 328 */ 329 app.link.doAlipayVerify = function(successCallback, param) { 330 var cordovaSuccessCallback = function(result) { 331 successCallback(JSON.parse(result)); 332 }; 333 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "doAlipayVerify", [ param ]); 334 } 335 336 /** 337 * 廿¯ä»å®æ¯ä» 338 */ 339 app.link.doAlipayPayment = function(successCallback, param) { 340 var cordovaSuccessCallback = function(result) { 341 successCallback(JSON.parse(result)); 342 }; 343 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "doAlipayPayment", [ param ]); 344 } 345 346 /** 347 * confirm 348 */ 349 app.link.confirm = function(successCallback, param) { 350 var cordovaSuccessCallback = function(result) { 351 successCallback(JSON.parse(result)); 352 }; 353 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "confirm", [ param ]); 354 } 355 356 357 /** 358 * prompt 359 */ 360 app.link.prompt = function(successCallback, param) { 361 var cordovaSuccessCallback = function(result) { 362 successCallback(JSON.parse(result)); 363 }; 364 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "prompt", [ param ]); 365 } 366 367 /** 368 * softInput 369 */ 370 app.link.softInput = function(param) { 371 Cordova.exec(null, null, "PhonePlugin", "softInput", [ param ]); 372 } 373 374 /** 375 * clickEventData 376 */ 377 app.link.clickEventData = function(param) { 378 Cordova.exec(null, null, "PhonePlugin", "clickEventData", [ param ]); 379 } 380 381 /** 382 * ä¿åå¾ç/è§é¢å°ç³»ç» 383 */ 384 app.link.saveFileToGallery = function(successCallback, param) { 385 var cordovaSuccessCallback = function(result) { 386 successCallback(JSON.parse(result)); 387 }; 388 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "saveFileToGallery", [ param ]); 389 } 390 391 /** 392 * æ¥ç/ç¾ç½²pdfæä»¶ 393 */ 394 app.link.showPDF = function(successCallback, param) { 395 var cordovaSuccessCallback = function(result) { 396 successCallback(JSON.parse(result)); 397 }; 398 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "showPDF", [ param ]); 399 } 400 401 /** 402 * æ¥çedcæä»¶ 403 */ 404 app.link.showEDC = function(successCallback, param) { 405 var cordovaSuccessCallback = function(result) { 406 successCallback(JSON.parse(result)); 407 }; 408 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "showEDC", [ param ]); 409 } 410 411 /** 412 * OCR 413 */ 414 app.link.getOCR = function(successCallback, param) { 415 var cordovaSuccessCallback = function(result) { 416 successCallback(JSON.parse(result)); 417 }; 418 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "getOCR", [ param ]); 419 } 420 421 /** 422 * è°æ´å±å¹äº®åº¦ 423 */ 424 app.link.adjustBrightness = function(param) { 425 Cordova.exec(null, null, "PhonePlugin", "adjustBrightness", [ param ]); 426 } 427 428 /** 429 * åå¤å±å¹äº®åº¦ 430 */ 431 app.link.resetBrightness = function() { 432 Cordova.exec(null, null, "PhonePlugin", "resetBrightness", []); 433 } 434 435 /** 436 *ææ¾æå½å¶é³é¢ 437 */ 438 app.link.playOrRecordAudio = function(successCallback, param) { 439 var cordovaSuccessCallback = function(result) { 440 successCallback(JSON.parse(result)); 441 }; 442 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "playOrRecordAudio", [ param ]); 443 } 444 445 /** 446 *ææ¾æå½å¶è§é¢ 447 */ 448 app.link.playOrRecordVideo = function(successCallback, param) { 449 var cordovaSuccessCallback = function(result) { 450 successCallback(JSON.parse(result)); 451 }; 452 Cordova.exec(cordovaSuccessCallback, null, "PhonePlugin", "playOrRecordVideo", [ param ]); 453 } 454 455 /** 456 * å ¬ç¨æ¹æ³(paramä¸methodCodeè¿è¡æå±) 457 */ 458 app.link.publicMethod = function(callback, failCallback, param) { 459 var successCallback = function(result) { 460 callback(JSON.parse(result)); 461 }; 462 var cordovaFailCallback = function(result) { 463 failCallback(JSON.parse(result)); 464 }
465 Cordova.exec(successCallback, cordovaFailCallback, "LinkPlugin", "publicMethod", [ param ]); 466 } 467 468 })(window); 469}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.