版权声明:本文为博主原创文章,转载请注明出处
上一章我们介绍了cordova android项目是如何运行的,这一章我们介绍cordova的核心内容,插件的调用。演示一个例子,通过cordova插件,去调用摄像头。
一、插件的安装以及基本信息:
也会在我们的资源文件夹assets/www/plugins下添加cordova-plugin-camera插件(这个资源文件夹下的所有的文件,才是真正的app运行的时候调用的,加载的文件);
为什么要在项目中加这么多,这只是cordova的机制,我们不作重点研究。这三个目录是有不同的作用的,但我们只重点关注assets/www目录下。
除了上面这些,加完这个插件也会改变一些其他文件的内容,首先看res/xml/config.xml,最后多了一项配置信息:
(中间件就是我们的插件对应的一些js文件。我们写的js程序通过这些插件(中间件)去调用Jjava原生内容) param · name:"android-package" value:原生插件类的包类路径。
id:插件中某个模块或具体功能的id
file:这个id对应的js文件(实现这个模块或功能的文件)
pluginId:插件的ID,通过这个ID可以进行插件的安装和卸载
clobbers:H5或js通过它去调用js中间件(插件)中定义的方法
二、在代码中如何调用摄像头插件
上面我们说的都是在执行了cordova plugin add cordova-plugin-camera,安装好插件之后所产生的内容以及插件的一些基本信息,配置信息。接下来我们说一下如何简单使用这个插件。
//自己定义的拍照函数
//getPicture就是插件中调用摄像头拍照的方法
至此,我们的Cordova摄像头插件已经在代码中调用好了,运行我们的项目,就可以拍照了。(当然,模拟器上是不行的,得用真机)
1.一个字符串,包含Base64编码的照片图像(默认情况)。
2.一个字符串,表示在本地存储的图像文件位置。
提供图像数据的onSuccess回调函数。
参数imageData:根据cameraOptions的设定值,为Base64编码的图像数据或图像文件的URI。(字符串类型)
提供错误信息的onError回调函数。
参数:message:设备本地代码提供的错误信息。(字符串类型)
定制摄像头设置的可选参数。
quality:存储图像的质量,范围是[0,100]。(数字类型)
该插件适合在ionic工程的js代码中直接调用定位功能(包括wifi、基站、GPS),返回指定坐标系的位置信息,支持位置追踪。
1,如果电脑没有安装git,请先安装git,官方下载链接:
2,进入ionic工程目录,执行以下指令:
关于百度地图的api_key,使用前需要在百度申请应用,获取 API_KEY。填错了的话仅能使用 GPS 定位,无法使用基站与 WIFI 定位。
5,在工程js代码中使用,直接贴代码:
6,如需要持续追踪用户位置:
注意:如果你使用sdk23版本进行打包的,你就要注意了,在最新的android6.0上面,和以前的权限授权机制已经不同,如果使用23版本的进行打包,在android6.0以上的手机上运行不会给出获取地理位置权限的弹窗,务必改为23以下的版本进行编译
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。