3.0版本後,cordova經過插件模式實現設備API,使用CLI的plugin命令能夠添加或者移除插件:javascript
$ cordova plugin add org.apache.cordova.device-motion $ cordova plugin ls [ 'org.apache.cordova.device-motion' ] $ cordova plugin rm org.apache.cordova.device-motion
<feature name="Accelerometer"> <param name="android-package" value="org.apache.cordova.devicemotion.AccelListener" /> </feature>
<feature name="Accelerometer"> <param name="android-package" value="org.apache.cordova.devicemotion.AccelListener" /> </feature>
<feature name="Accelerometer" value="Accelerometer" />
<feature name="Accelerometer"> <param name="ios-package" value="CDVAccelerometer" /> </feature>
<Capabilities> <Capability Name="ID_CAP_SENSORS" /> </Capabilities>
navigator.accelerometer.getCurrentAcceleration(accelerometerSuccess, accelerometerError);
function onSuccess(acceleration) { alert('Acceleration X: ' + acceleration.x + '\n' + 'Acceleration Y: ' + acceleration.y + '\n' + 'Acceleration Z: ' + acceleration.z + '\n' + 'Timestamp: ' + acceleration.timestamp + '\n'); }; function onError() { alert('onError!'); }; document.addEventListener("deviceready", onDeviceReady, false);function onDeviceReady() { navigator.accelerometer.getCurrentAcceleration(onSuccess, onError); } 遠程使用,要注意須要把plugins 等拷貝過去。