NativeScript 7+:
ns plugin add nativescript-android-sensors
NativeScript version lower than 7:
tns plugin add nativescript-android-sensors@1.5.0
Android Sensors: https://developer.android.com/reference/android/hardware/Sensor.html
import { AndroidSensors, AndroidSensorListener, SensorDelay } from 'nativescript-android-sensors';
const sensors = new AndroidSensors();
const accelerometerSensor: android.hardware.Sensor;
const gyroScope: android.hardware.Sensor;
const sensorListener = new AndroidSensorListener({
onAccuracyChanged: (
sensor: android.hardware.Sensor,
accuracy: number
) => {
console.log('accuracy', accuracy);
},
onSensorChanged: (result: string) => {
// result is being returned as a string currently
const parsedData = JSON.parse(result);
const rawSensorData = parsedData.data;
const sensor = parsedData.sensor;
const time = parsedData.time;
}
});
this.sensors.setListener(sensorListener);
someFunction() {
accelerometerSensor = sensors.startSensor(android.hardware.Sensor.TYPE_LINEAR_ACCELERATION, SensorDelay.FASTEST);
// here we are using the android const 4 which is for the TYPE_GYROSCOPE sensor
// https://developer.android.com/reference/android/hardware/Sensor.html#TYPE_GYROSCOPE
// we are passing the third argument to `startSensor` which is for maxReportLatency, if the sensor is able to support FIFO this will register the sensor with the reporting latency value, if not, the sensor registers on the background thread as normal
const gyroScope = sensors.startSensor(4, SensorDelay.NORMAL, 4000000);
// maybe you wanna use a timeout and stop it after 8 seconds
setTimeout(() => {
sensors.stopSensor(gyroScope);
}, 8000)
}
functionToStopTheSensorData() {
sensors.stopSensor(accelerometerSensor);
}
AndroidSensors (liteData: boolean = false)
The boolean argument for liteData
changes the JSON returned from the sensor event changes. This is helpful when you are storing large amounts of dataset by reducing the redundant data from the sensor changed event.
import {
AndroidSensors,
AndroidSensorListener,
SensorDelay,
} from 'nativescript-android-sensors';
const sensors = new AndroidSensors(true);
setListener(listener: AndroidSensorListener): void
startSensor(sensor: android.hardware.Sensor, delay: SensorDelay, maxReportingDelay?: number): android.hardware.Sensor
stopSensor(sensor)
method to unregister when finished with it. The third argument to startSensor
is for maxReportLatency, if the sensor is able to support FIFO this will register the sensor with the reporting latency value, if not, the sensor registers on the background thread as normalstopSensor(sensor: android.hardware.Sensor): void
getDeviceSensors(): android.hardware.Sensor[]
flush(): boolean
最近在移植SDM450 Android 11的项目,新建device的过程中发现一个编译报错,模块为高通GPS相关的slim_daemon,默认的target为msm8953_64编译ok. 新建的device编译就是失败,错误log如下: [ 12% 3353/26214] target Executable: slim_daemon (out/target/product/xxx/obj/EX
. ├── abi │ └── cpp ├── Android.bp -> build/soong/root.bp ├── art │ ├── Android.mk │ ├── benchmark │ ├── build │ ├── CleanSpec.mk │ ├── cmdline │ ├── compiler │ ├── dalvikvm │ ├── de
development/cmds/monkey/src/com/android/commands/monkey/Monkey.java frameworks/base/services/core/java/com/android/server/am/ActivityManagerService.java Monkey命令源码 1. Monkey.java /* * Copyright 2007,
Concepts On this page Before Beginning Introduction How It Works Native Activities and Applications Before Beginning This guide assumes假定 that you are: Already familiar with concepts inherent in nativ
前提条件 VPN Cygwin安装git repo不能在windows下愉快地跑起来 于是就弄了个批处理,内容来自https://android.googlesource.com/,将里头分散的命令重新组装成git clone命令,存成bat就能下载咯 git clone https://android.googlesource.com/accessories/manifest git clone
Android.mk and Application.mk scripts The script Android.mk usually has the following structure: ------------------------------------------------------------------------------------------------ LOCAL_
nativescript-android-jpush 极光推送NS插件,android版 License MIT@yilei
NativeScript ❤️ Android TV YouTube video of this app, running on a Phone and TV (23s) YouTube video if this app, running on a TV, with D-Pad controls (20s) What? Unsurprisingly Android TV is very much
Secure data in android keystore Github Encrypt the data and decrypt whenever want to useIt save data in shared preferences using keystore encryptionCurrently only works with Android Prerequisites / Re
NativeScript 可以使用 Javascript,CSS, XML 创建真正的 Native 跨平台应用,支持 iOS Android,NativeScript 将您的跨平台代码翻译成目标平台的代码。 UI 使用 XML 描述,CSS 样式,在编译时将 UI 转化成本地原生代码,最终得到正在的 Native 原生应用。 Telerik 公开了用于创建安卓、iOS和Windows Unive
NativeScript Command-Line Interface The NativeScript CLI lets you create, build, and deploy NativeScript-based apps on iOS and Android devices. Get it using: npm install -g nativescript What is Native