# SensorManager
#### 项目介绍
- 项目名称:SensorManager
- 所属系列:openharmony的第三方组件适配移植
- 功能:这个一个关于传感器相关的功能用法,里面包含多种传感器的使用方法以及测试Demo
- 项目移植状态:主功能完成
- 调用差异:无
- 开发版本:sdk6,DevEco Studio2.2 beta1
- 基线版本:master 分支
#### 效果演示
![效果演示](https://images.gitee.com/uploads/images/2021/0609/113548_dd405196_8908462.gif "sensorManager.gif")
#### 安装教程
1.在项目根目录下的build.gradle文件中,
```
allprojects {
repositories {
maven {
url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
}
```
2.在entry模块的build.gradle文件中,
```
dependencies {
implementation('com.gitee.chinasoft_ohos:sensorManager:1.0.0')
......
}
```
在sdk6,DevEco Studio2.2 beta1下项目可直接运行
如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件,
并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
#### 使用说明
##### 1.进行相关权限的授权
##### 2.相关调用
###### (1).订阅
```
try {
ESSensorManager sensorManager = ESSensorManager.getSensorManager(getContext());
int subscriptionId = sensorManager.subscribeToSensorData(SensorUtils.SENSOR_TYPE_ACCELEROMETER, this);
} catch (ESException e) {
e.printStackTrace();
}
```
###### (2).释放订阅
```
try {
sensorManager.unsubscribeFromSensorData(subscriptionId);
} catch (ESException e) {
e.printStackTrace();
}
```
##### 3.相关type参数
```
public final static int SENSOR_TYPE_ACCELEROMETER = 5001;
public final static int SENSOR_TYPE_BATTERY = 5002;
public final static int SENSOR_TYPE_BLUETOOTH = 5003;
public final static int SENSOR_TYPE_LOCATION = 5004;
public final static int SENSOR_TYPE_MICROPHONE = 5005;
public final static int SENSOR_TYPE_PHONE_STATE = 5006;
public final static int SENSOR_TYPE_PROXIMITY = 5007;
public final static int SENSOR_TYPE_SCREEN = 5008;
public final static int SENSOR_TYPE_SMS = 5009;
public final static int SENSOR_TYPE_WIFI = 5010;
public final static int SENSOR_TYPE_CONNECTION_STATE = 5011;
public final static int SENSOR_TYPE_SMS_CONTENT_READER = 5013;
public final static int SENSOR_TYPE_CALL_CONTENT_READER = 5014;
public final static int SENSOR_TYPE_GYROSCOPE = 5016;
public final static int SENSOR_TYPE_LIGHT = 5017;
public final static int SENSOR_TYPE_PHONE_RADIO = 5018;
public final static int SENSOR_TYPE_CONNECTION_STRENGTH = 5019;
public final static int SENSOR_TYPE_PASSIVE_LOCATION = 5020;
public final static int SENSOR_TYPE_AMBIENT_TEMPERATURE = 5021;
public final static int SENSOR_TYPE_PRESSURE = 5022;
public final static int SENSOR_TYPE_HUMIDITY = 5023;
public final static int SENSOR_TYPE_MAGNETIC_FIELD = 5024;
public final static int SENSOR_TYPE_STEP_COUNTER = 5025;
public final static int SENSOR_TYPE_INTERACTION = 5026;
```
#### 测试信息
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
#### 待实现
* 温度传感器
* 湿度传感器
* 呼叫内容传感器
* 短信内容传感器
* 麦克风传感器
* 电话状态传感器
* SMS传感器
#### 版本迭代
- 1.0.0
- 0.0.1-SNAPSHOT
#### 版权和许可信息
Copyright (c), University of Cambridge
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
```
没有合适的资源?快使用搜索试试~ 我知道了~
SensorManager-master.zip
共219个文件
java:168个
xml:26个
json:5个
需积分: 9 0 下载量 118 浏览量
2022-09-28
10:43:06
上传
评论
收藏 846KB ZIP 举报
温馨提示
一个关于传感器相关的功能用法,里面包含多种传感器的使用方法以
资源详情
资源评论
资源推荐
收起资源包目录
SensorManager-master.zip (219个子文件)
gradlew.bat 3KB
sensorManager.gif 506KB
.gitignore 330B
.gitignore 22B
.gitignore 7B
build.gradle 917B
build.gradle 696B
build.gradle 433B
settings.gradle 27B
gradlew 6KB
gradle-wrapper.jar 57KB
MainAbilitySlice.java 14KB
ESSensorManager.java 12KB
LocationAbility.java 12KB
SensorUtils.java 11KB
PhoneStateSensor.java 10KB
MagneticFieldAbility.java 9KB
BluetoothSensor.java 8KB
SmsSensor.java 8KB
GyroscopeAbility.java 8KB
AccelerometerAbility.java 8KB
MicrophoneSensor.java 8KB
BluetoothAbility.java 8KB
AbstractSensorTask.java 7KB
AdaptiveSensing.java 7KB
PhoneRadioAbility.java 7KB
StepCounterAbility.java 7KB
WifiAbility.java 7KB
LocationSensor.java 7KB
MicrophoneAbility.java 7KB
CallContentReaderAbility.java 7KB
SmsContentReaderAbility.java 7KB
LightAbility.java 7KB
PhoneStateAbility.java 6KB
StepCounterSensor.java 6KB
AbstractContentReaderSensor.java 6KB
PressureAbility.java 6KB
ConnectionStateAbility.java 6KB
PhoneRadioSensor.java 6KB
BatteryAbility.java 6KB
AbstractProcessor.java 6KB
WifiSensor.java 5KB
TemperatureAbility.java 5KB
ConnectionStrengthAbility.java 5KB
ProximityAbility.java 5KB
AbstractSensor.java 5KB
AbstractMotionSensor.java 5KB
ScreenAbility.java 5KB
PassiveLocationSensor.java 5KB
HumidityAbility.java 5KB
AccelerometerDataClassifier.java 5KB
ConnectionStateData.java 5KB
SMSAbility.java 5KB
SubscriptionList.java 5KB
AbstractEnvironmentSensor.java 5KB
SensorEnum.java 5KB
ConnectionStateSensor.java 5KB
SMSContentReaderProcessor.java 5KB
ProximitySensor.java 4KB
PullSensorTask.java 4KB
AbstractPushSensor.java 4KB
PressSureAbility.java 4KB
AbstractPullSensor.java 4KB
SensorConfig.java 4KB
ConnectionStrengthSensor.java 4KB
BatteryData.java 4KB
AbstractLightSensor.java 3KB
SocialClassifier.java 3KB
PushSensorTask.java 3KB
LocationItemProvider.java 3KB
SMSContentReaderSensor.java 3KB
SmsData.java 3KB
ScreenSensor.java 3KB
MagneticFieldSensor.java 3KB
BatterySensor.java 3KB
AmbientTemperatureSensor.java 3KB
CallContentReaderSensor.java 3KB
PhoneStateData.java 3KB
SMSProcessor.java 3KB
AbstractMediaSensor.java 3KB
LightSensor.java 3KB
PressureSensor.java 3KB
HumiditySensor.java 3KB
AccelerometerSensor.java 3KB
CallContentReaderProcessor.java 3KB
GyroscopeSensor.java 3KB
WifiItemProvider.java 3KB
SensorData.java 3KB
BatteryProcessor.java 3KB
AbstractContentReaderEntry.java 3KB
GlobalConfig.java 3KB
BluetoothDataClassifier.java 2KB
MicrophoneData.java 2KB
BluetoothItemProvider.java 2KB
LocationDataClassifier.java 2KB
WifiDataClassifier.java 2KB
MotionSensorConfig.java 2KB
MagneticFieldData.java 2KB
SensorClassifiers.java 2KB
ESException.java 2KB
共 219 条
- 1
- 2
- 3
智慧浩海
- 粉丝: 1w+
- 资源: 5152
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vscode-1.64.1.tar源码文件
- vscode-1.64.0.tar源码文件
- vscode-1.52.0.tar源码文件
- Music-Player +PlayerActivity+ rockplayer+ SeeJoPlayer 播放器JAVA源码
- vscode-1.46.0.tar源码文件
- 最近很火植物大战僵尸杂交版2.08苹果+安卓+PC+防闪退工具V2+修改工具+高清工具+通关存档整合包更新
- 超级好用的截图工具PixPin,可录制Gif图
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
- node-v18.20.2-linux-arm64
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0