Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RxAndroidBLE-简单读取和显示1个值_Android_Bluetooth Lowenergy_Rxandroidble - Fatal编程技术网

RxAndroidBLE-简单读取和显示1个值

RxAndroidBLE-简单读取和显示1个值,android,bluetooth-lowenergy,rxandroidble,Android,Bluetooth Lowenergy,Rxandroidble,我对安卓工作室完全陌生。我的简单目标是从BLE112中读取一个值并在应用程序中显示它。我正在使用Android Studio 2.4预览版7。我已经使用了RxAndroidBLE的官方示例代码,并对其进行了缩减,但仍然无法将其编译。如有任何帮助/建议,将不胜感激 我的最终目标是以每秒1000个样本的速度将这些值输入到实时图形中,这可能与我的最终目标有关。我已经有了使用MPAndroidCharts的实时图表。只是需要价值观 这些都是当前的错误,但我敢肯定还有一些错误 错误:(21,52)错误:包

我对安卓工作室完全陌生。我的简单目标是从BLE112中读取一个值并在应用程序中显示它。我正在使用Android Studio 2.4预览版7。我已经使用了RxAndroidBLE的官方示例代码,并对其进行了缩减,但仍然无法将其编译。如有任何帮助/建议,将不胜感激

我的最终目标是以每秒1000个样本的速度将这些值输入到实时图形中,这可能与我的最终目标有关。我已经有了使用MPAndroidCharts的实时图表。只是需要价值观

这些都是当前的错误,但我敢肯定还有一些错误

错误:(21,52)错误:包com.trello.rxlifecycle.android.ActivityEvent不存在 错误:(48,41)错误:找不到符号变量PAUSE


package com.example.monik.rx5;
导入android.support.v7.app.AppActivity;
导入android.bluetooth.BluetoothGattCharacteristic;
导入android.os.Bundle;
导入android.util.Log;
导入android.widget.Button;
导入android.widget.TextView;
导入com.polidea.rxandroidble.rxbeconnection;
导入com.polidea.rxandroidble.RxBleDevice;
导入com.polidea.rxandroidble.RxBleClient;
导入com.polidea.rxandroidble.utils.connections共享适配器;
导入java.util.UUID;
进口接收。可观察;
导入rx.android.schedulers.AndroidSchedulers;
导入rx.subject.PublishSubject;
导入com.trello.rxlifecycle.android.ActivityEvent.PAUSE;
公共类MainActivity扩展了AppCompatActivity{
私有静态字符串macAddress=“00:07:80:F2:92:D8”;
私有UUID特征UUID;
private PublishSubject disconnectTriggerSubject=PublishSubject.create();
私有可观测连接可观测;
专用RxBleDevice设备;
私人RxBleClient bleClient;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
characteristicUuid=UUID.fromString(“F90EA017-F673-45B8-B00B-16A088A2ED61”);
bleClient=RxBleClient.create(此);
bleDevice=bleClient.getBleDevice(macAddress);
connectionObservable=prepareConnectionObservable();
OnConnectionToggleClick();
onReadClick();
}
私有可观测准备连接可观测(){
回流装置
.建立连接(错误)
.takeUntil(断开TriggerSubject)
.compose(bindUntilEvent(暂停))
.compose(新连接共享适配器());
}
public void onConnectToggleClick(){
如果(断开连接()){
triggerDisconnect();
}否则{
可观测的连接
.flatMap(RXbeConnection::discoverServices)
.flatMap(rxBleDeviceServices->rxBleDeviceServices.getCharacteristic(characteristicUuid))
.observeOn(AndroidSchedulers.mainThread())
//.doOnSubscribe(()->connectButton.setText(R.string.connecting))
.订阅(
特征->{
Log.i(getClass().getSimpleName(),“嘿,连接已经建立!”);
},
此::onConnectionFailure,
此::OnConnection已完成
);
}
}
public void onReadClick(){
如果(断开连接()){
可观测的连接
.flatMap(rxBleConnection->rxBleConnection.readCharacteristic(characteristicUuid))
.observeOn(AndroidSchedulers.mainThread())
.订阅(字节->{
TextView tv=(TextView)findViewById(R.id.read_输出);
tv.setText(新字符串(字节));
},此::onReadFailure);
}
}
私有布尔值未连接(){
返回bleDevice.getConnectionState()==RxBleConnection.RxBleConnectionState.CONNECTED;
}
连接故障专用无效(可丢弃可丢弃){
}
私有void onConnectionFinished(){
}
私有void onReadFailure(可丢弃可丢弃){
}
私有void触发器断开连接(){
}
}

从错误判断,项目中没有
RxLifecycle
库。您肯定应该将以下内容添加到您的
构建中。gradle

compile 'com.trello:rxlifecycle:1.0'
compile 'com.trello:rxlifecycle-components:1.0'

与示例项目的文件和使用的其他文件进行比较。

从错误判断,您的项目中没有
RxLifecycle
库。您肯定应该将以下内容添加到您的
构建中。gradle

compile 'com.trello:rxlifecycle:1.0'
compile 'com.trello:rxlifecycle-components:1.0'

与示例项目的文件和使用的其他文件进行比较。

我投票将此问题作为离题题关闭,因为它属于“开”,我投票将此问题作为离题关闭,因为它属于“谢谢”,这非常有帮助。我会试试的。谢谢,这很有帮助。我试试看。