当前位置: 首页 > 软件库 > 手机/移动开发 > >

nativescript-android-sensors

授权协议 Apache-2.0 License
开发语言 JavaScript TypeScript
所属分类 手机/移动开发
软件类型 开源软件
地区 不详
投 递 者 艾翼
操作系统 iOS
开源组织
适用人群 未知
 软件概览

NativeScript-Android-Sensors

NativeScript plugin for using android device sensors that run on a background thread.

Installation

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

Usage

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);
}

API

Constructor

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);

Methods

  • setListener(listener: AndroidSensorListener): void
    • Set the event listener which returns data when the sensors change.
  • startSensor(sensor: android.hardware.Sensor, delay: SensorDelay, maxReportingDelay?: number): android.hardware.Sensor
    • Registers the sensor with the provided reporting delay. Returns the instance of the sensor so it can be passed to the 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 normal
  • stopSensor(sensor: android.hardware.Sensor): void
    • Unregisters the sensor.
  • getDeviceSensors(): android.hardware.Sensor[]
    • Returns an array of the devices sensors.
  • flush(): boolean
    • Will flush event data from the listener. Returns true if successful in flushing.
  • 最近在移植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