自从3.0之后,Cordova默认是关闭所有关于设备原生特性功能的,所以我们要通过添加插件来启动原生特性。
这里以Accelerometer(加速度感应器)为例,来学习如何使用设备原生特性。
1.添加插件
首先,需要在工程目录下,通过CLI命令添加插件。
1
| |
通过ls命令,可以查看当前项目下,已经安装的插件。
1
| |
2.在config.xml文件中配置该特性
路径:res/xml/config.xml
1 2 3 | |
完整配置如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
某些插件还需要在Android的AndroidManifest.xml中添加uses-permission
例如:
1
| |
当然,这里不需要!
3.API
1
| |
onSuccess和onError是对应的回调函数
4.完整例子
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 | |
如果用Android的原生API,用Java代码来实现相同功能呢,如下:
Activity
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 | |
Dialog
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 | |
main.xml
1 2 3 4 5 6 7 8 9 10 11 | |