• ionic2


    拨打电话:

    <access origin="tel:*" launch-external="yes" />

    发邮件:

    <access origin="mailto:*" launch-external="yes" />

    发短信

    <access origin="sms:*" launch-external="yes" />

     调用照相机:

    1、配置环境,配置调用摄像头所需要的插件ng-cordova。可以使用 bower 安装 ,也可以离线下载 后手动放到项目中去。

         引入 js 文件时的顺序  
         <script src="js/ng-cordova.js"></script>
    <script src="js/cordova.js"></script>

    2.

    添加插件$cordovaCamera

    1
    cordova plugin add cordova-plugin-camera

    3.在module中引入 ng-cordova的依赖

    angular.module(‘starter’,[‘ionic’,’ngCordova‘,’starter.controllers’])

    4、在相应的html中对应的controllers中使用,$cordovaCamera

    angular.module('orderToday.controller', ['orderToday.service'])
      .controller('orderTodayCtrl',
        function ($scope, orderTodayFty, $state,$cordovaCamera) {
    
          $scope.takePhoto=function(){
            var options = {
              //这些参数可能要配合着使用,比如选择了sourcetype0destinationtype要相应的设置
    quality: 100,                                            //相片质量0-100
    destinationType: Camera.DestinationType.FILE_URI,        //返回类型:DATA_URL= 0,返回作为 base64 編碼字串。 FILE_URI=1,返回影像档的 URINATIVE_URI=2,返回图像本机URI (例如,資產庫)
    sourceType: Camera.PictureSourceType.CAMERA,             //从哪里选择图片:PHOTOLIBRARY=0,相机拍照=1SAVEDPHOTOALBUM=201其实都是本地图库
    allowEdit: false,                                        //在选择之前允许修改截图
    encodingType:Camera.EncodingType.JPEG,                   //保存的图片格式: JPEG = 0, PNG = 1
    targetWidth: 200,                                        //照片宽度
    targetHeight: 200,                                       //照片高度
    mediaType:0,                                             //可选媒体类型:圖片=0,只允许选择图片將返回指定DestinationType的参数。 視頻格式=1,允许选择视频,最终返回 FILE_URIALLMEDIA= 2,允许所有媒体类型的选择。
    cameraDirection:0,                                       //枪后摄像头类型:Back= 0,Front-facing = 1
    popoverOptions: CameraPopoverOptions,
              saveToPhotoAlbum: true                                   //保存进手机相册
    };
    
            $cordovaCamera.getPicture(options).then(function(imageData) {
              CommonJs.AlertPopup(imageData);
              var image = document.getElementById('myImage');
              image.src=imageData;
              //image.src = "data:image/jpeg;base64," + imageData;
    }, function(err) {
              // error
    CommonJs.AlertPopup(err.message);
            });
    
          };
    
        });
    

     PhoneGap

    PhoneGap wex5

  • 相关阅读:
    innodb临键锁锁定范围
    详解 MySql InnoDB 中的三种行锁(记录锁、间隙锁与临键锁)
    解决Jenkins邮件配置问题
    解决import模块后提示无此模块的问题
    【转】Linux下cp: omitting directory `XXX'问题解决
    Python之异常处理(执行python文件时传入参数)
    Python之发邮件
    Python之递归
    Python之参数类型、变量
    linux sed命令详解
  • 原文地址:https://www.cnblogs.com/cbugs/p/6564131.html
Copyright © 2020-2023  润新知