混合开发中拍照和打电话功能的代码

简介: 混合开发中拍照和打电话功能的代码

什么是混合开发:

概述:

Hybrid App主要以JS+Native两者相互调用为主,从开发层面实现“一次开发,多处运行”的机制,成为真正适合跨平台的开发。Hybrid App兼具了Native App良好用户体验的优势,也兼具了Web App使用HTML5跨平台开发低成本的优势。

目前已经有众多Hybrid App开发成功应用,比如美团、爱奇艺、微信等知名移动应用,都是采用Hybrid App开发模式。



Image.png


混合开发的优点与缺点:

优点

各平台表现一致:

内容更新不需要内容审查:


缺点:

1.与原生开发有差距

2.前端代码容易被盗取

混合开发中拍照和打电话功能的代码片段:

<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>混合开发</title>
    <style>
     html{font-size:15.625vw;}
     img{width:100%;height:auto;}
    </style>
    <script type="text/javascript">
          document.addEventListener('plusready', function(){
              //console.log("所有plus api都应该在此事件发生后调用,否则会出现plus is undefined。"
          });
          function getCamera(){
              var cam = plus.camera.getCamera( 2);
              var Resolutions = cam.supportedImageResolutions[0]; //: 字符串数组,摄像头支持的拍照分辨率
              var Formats = cam.supportedImageFormats[0]; //: 字符串数组,摄像头支持的拍照文件格式
              //capturedfile
              cam.captureImage( function(capturedFile ){
                   //拍照成功
                   //alert('capturedfile');//
                   plus.io.resolveLocalFileSystemURL( capturedFile,
                   function(entry){
                        //成功
                        var img = document.createElement("img");
                        img.src =  entry.toLocalURL();
                        document.documentElement.appendChild(img);
                   }, function(){
                        //失败
                   } );
              }, function(){
                   //拍照失败
              }, function(){
                   //拍照参数
                   format : Formats
              } );
          }
          //打电话
          function callPhone(){
              document.getElementById("audio").play();
              plus.device.setVolume(1);
              //调用此方法获取程序是否一致保持唤醒状态。
              plus.device.isWakelock();
              //设置设备常亮
              plus.device.setWakelock( true );
              //设置震动事件单位为毫秒
              plus.device.vibrate( 1000 );
              //拨打电话,第一个参数为电话号码,第二个true则打开拨打电话界面,如果false则直接拨打
              plus.device.dial('18330822256',false);
              //
          }
    </script>
</head>
<body>
     <button onclick="getCamera()">照相</button>
     <button onclick="callPhone()">10086</button>
     <audio src="15409355.aac" id="audio"></audio>
</body>
</html>
相关文章
|
4月前
鸿蒙打电话功能
鸿蒙打电话功能
132 0
|
6月前
|
JavaScript Java 测试技术
基于小程序的基于微信小程序的外卖点餐系统
基于小程序的基于微信小程序的外卖点餐系统
62 1
|
6月前
|
Web App开发 移动开发 JavaScript
移动端实现拍照功能——两种方法
移动端实现拍照功能——两种方法
|
开发工具
女朋友想要听歌,我反手用Flutter做了2个音乐播放器,给她拿捏了🎧
有很多小伙伴和我说,网上关于Flutter的音乐播放器资料太少了,我反手掉了10根头发给他们做了这样的音乐播放器,你就说得不得劲吧😎
女朋友想要听歌,我反手用Flutter做了2个音乐播放器,给她拿捏了🎧
|
Web App开发 移动开发 JavaScript
移动端H5实现拍照功能的两种方法
移动端H5实现拍照功能的两种方法
669 1
|
编解码 Java Linux
手机天气预报的设计与开发
手机天气预报的设计与开发
|
自然语言处理 Python
|
编解码 Android开发 iOS开发
使用APICloud开发app录音功能
mp3Recorder模块封装在iOS、Android下录音直接生成mp3,统一两个平台的录音生成文件,方便双平台之间的交互,减少录音完成后再转码的过程;同时提供分贝波形图显示UI;使用该模块前需要打开麦克风权限。
281 0
|
监控 API iOS开发
iOS触动精灵模拟触控类外挂原理分析
一、外挂功能: 类似于模拟按键,该类型外挂主要用于通过图像识别,利用luac脚本对图像进行识别。而后再通过私有api实现触屏操作的功能。     二、外挂特征 外挂安装后,会有下面三个主要程序,touchsprite,tsevent,tsdeamon. 其中,touchsprite 为gui的界面程序,其主要功能为提供交互界面由用户选择加载的脚本。(脚本保存在/Us
4208 0
|
小程序
打造自己的音乐小程序(中)——主要功能实现
打造自己的音乐小程序(中)——主要功能实现
303 0
打造自己的音乐小程序(中)——主要功能实现
下一篇
无影云桌面