草庐IT

ble-state-preservation

全部标签

android - 蓝牙 BLE 的 UUID 和 MAC 地址

我必须承认我是BLE4.0的新手,我想了解什么是BLE外围设备的唯一标识符。通常,对于所有WiFi通信,MAC都被视为设备的唯一ID。我有以下问题:UUID有什么用?不同的BLE外围设备应该有不同的UUID吗?什么是BLE外围设备的唯一ID,可由其他中央BLE设备识别?例如,Android上的位置查找应用如何检测外围BLE设备?能否仅通过扫描(即无连接)获得BLE外围设备的唯一ID?连接到BLE外围设备是否需要任何手动干预?我读到不需要手动选择读取外设传输的数据希望你们中的一些人能提供帮助。 最佳答案 BLE设备与普通蓝牙一样具有唯

Android:onScrollStateChanged SCROLL_STATE_IDLE 有时不会触发

我遇到了一点问题。我在做什么:我有一个ListView,里面有一些图像。为了使滚动更顺畅,我禁用了滚动时显示的图像。现在好像有一个bug在Android中,这有时会导致滚动状态不会从SCROLL_STATE_FLING变回SCROLL_STATE_IDLE,这会导致我的图像不再显示。我的第一个想法是设置一个onTouchListener并检查我何时获得ACTION_UP,但这没有帮助,因为SCROLL_STATE_FLING状态显然是在那之后设置的。所以现在我想我可以在设置SCROLL_STATE_FLING状态时启动一个计时器,并在一段时间后检查状态是否仍处于快速模式,然后使我的Vi

android - 我们可以通过 BLE 的蓝牙与 Android 配对多少设备?

使用Android上的BLE固件通过蓝牙一次可以连接多少台设备? 最佳答案 Android蓝牙固件搜索source显示如下:最大并发Activity同步连接数(BTA_GATTC_CONN_MAX):Android4.3上的4Android4.4+7最大并发Activity通知(BTA_GATTC_NOTIF_REG_MAX):Android4.3上的4Android4.4上的7Android5.0+15作为对比,我对iOS的体验是一次可以连接8台设备。前几天我尝试在Android7.1上连接超过7台设备,但蓝牙停止响应。启动和停止

android - 获得蓝牙低功耗 (BLE) 设备通知的步骤是什么?

我正在开发低功耗蓝牙(BLE)应用程序。我有一个测量重量的BLE设备(秤)。我可以连接这个设备。但我不知道如何从中读取数据(重量值)。我想知道我的应用程序是否已连接到任何BLE设备,那么获得设备通知以获取更新数据的步骤是什么。好的,下面是我正在使用的Activity..publicclassBlogBLEActivityextendsActivityimplementsOnItemClickListener{privatefinalstaticStringTAG=BlogBLEActivity.class.getSimpleName();privateBluetoothAdapterb

com.alibaba.druid.pool.DruidDataSource: create connection error, errorCode 0, state 08S01

具体报错如下com.alibaba.druid.pool.DruidDataSource:createconnectionerror,url:jdbc:mysql://localhost:3306/yztech_extend?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai&useSSL=false,errorCode0,state08S01com.mysql.cj.jdbc.exceptions.CommunicationsException:CommunicationslinkfailureThelas

android - java.lang.SecurityException : ConnectivityService: Neither user 10134 nor current process has android. 权限.ACCESS_NETWORK_STATE

即使我在list中有权限,我还是从1位用户那里收到了关于此异常的报告 最佳答案 我也遇到了这个问题......当针对早期的API进行构建时,我只是得到了一个unhandledException抛出,我在跨过getAllNetworkInfo()或getActiveNetworkInfo()。但是,logcat中实际上没有显示任何内容。当针对最新的API(22)构建时,我得到了上述SecurityException。对我来说,解决方案原来是我写的当我需要的时候因此,对于遇到此问题并摸不着头脑的任何开发人员,请注意这些权限名称区分大小写

Android READ_PHONE_STATE 运行时权限要求调用和管理电话

在应用程序中,我想通过TelephonyManager.getDeviceId()获取唯一的手机ID。要使用它,我需要此权限READ_PHONE_STATE。问题在于Android6上的运行时权限。在运行时权限弹出对话框中,它要求授予权限“调用和管理电话”,这可能会吓到用户使用应用程序。可以做什么?或者我可以在不使用这么大的权限的情况下获得设备的任何其他唯一标识符吗?TelephonyManagerTM=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);StringdeviceId=TM.getDeviceId(

Android、setSelected() 和 state_selected

我在使用View.setSelected()时遇到问题。Views被标记为已选中——例如,TextViews更改了它们的字体颜色——但我的背景选择器似乎没有记录更改。示例选择器:我什至不确定哪种上下文信息会有用。这些View是LinearLayout的subview,我以编程方式在触摸事件中设置选定状态。正如我所说,它确实似乎有效,因为字体颜色从白色变为灰色,但背景保持不变。编辑:我在发布之前检查了愚蠢的错误:P。答案不是“添加android:background属性”。 最佳答案 项目的顺序在选择器xml中很重要,默认项目应始终位

android - 自定义列表项不响应选择器中的 state_checked

首先我要说我已经详细阅读了关于SO的几乎所有问题,我可以找到与自定义可检查列表项和选择器相关的问题。他们中的许多人都有类似的问题,但没有一个答案能解决我的问题。在我的应用中,我展示了一个自定义列表Activity。创建后,它会从调用它的Intent中检索一组静态数据,并将该数据传递给它的自定义数组适配器。每个列表项都是一个简单的RelativeLayout实现了Checkable界面。默认情况下,如果您单击其中一项,则会显示一个新Activity,其中显示有关所选联系人的详细信息。但是,如果长按列表中的项目,则会启动ActionMode。此时单击列表中的项目不会显示详细信息Activi

android - 如何在Android中为BLE快速稳定地写入连续特征?

我在Android中开发BLE,我可以扫描、连接和写入特性到BLE设备。我调用以下函数来传递BluetoothGatt和characteristic至AsyncTask当点击Button.write_btn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){newWriteCharacteristic(mBluetoothGatt,HueCharacteristic).execute();}});写入特性的代码如下:privateclassWriteCharacteristice