草庐IT

ble-state-preservation

全部标签

android - 如何自定义 Google map 中信息窗口的 state_pressed 颜色?

我正在尝试自定义Googlemap中InfoWindow的state_pressed行为。通常当这个信息窗口被按下时,它会变成黄色。自定义InfoWindows也是如此。但我想把它改成另一种颜色,比如红色、橙色或蓝色。所以我创建了一个非常简单的自定义信息窗口,如下所示:classMyInfoWindowAdapterimplementsInfoWindowAdapter{privatefinalViewmyContentsView;MyInfoWindowAdapter(){myContentsView=getLayoutInflater().inflate(R.layout.popu

android - samsung ble api 无法从多个 GATT 特性中获取通知

我正在三星ACE3上开发一个应用程序来连接低功耗蓝牙设备。由于三星不希望ACE3升级到Android4.3,我需要使用三星bleapi。目前,连接、读取数据、发送数据和从一个特征获取通知都可以。但是,当我为多个特征启用通知时,只有第一个启用的特征能够收到通知。有人有同样的问题吗?感谢您的帮助!以下代码是启用连接通知if(mBluetoothGatt!=null&&device!=null){BluetoothGattServicepucService=mBluetoothGatt.getService(device,PROFILE_UART_CONTROL_SERVICE);if(pu

android - BLE 通知订阅获得 133

1部Android手机(N5X6.0.1)正在运行BLE服务器,另一部(N5XO)正在订阅。可以启用特性通知,但是,在写入描述符部分,我一直收到133。Server.javaprivatevoidcreateServer(){bluetoothGattServer=bluetoothManager.openGattServer(this,serverCallback);BluetoothGattServiceservice=newBluetoothGattService(Constants.SERVICE,BluetoothGattService.SERVICE_TYPE_PRIMAR

android - 在 Android 5.0 上连续扫描 BLE 广告是否可以接受?

假设我需要检测仅以1Hz的频率传输60秒的BLE广告,而且我不知道会在一天中的什么时候。为此,我需要连续扫描。officialdocssayBecausescanningisbattery-intensive,youshouldobservethefollowingguidelines:Assoonasyoufindthedesireddevice,stopscanning.Neverscanonaloop,...但这不包括我的用例。最新的BLE芯片(例如CC2560)在扫描时使用大约5mA,我认为在使用SCAN_MODE_LOW_POWER时占空比会降低.我的问题是,如果我使用该模式

android - BLE 配对安全

除了将它用于Arduino(RFduino)之外,我对BLE技术还很陌生。我正在努力做到这一点,以便每部可以看到该设备的手机都无法与RFduino配对。我感到困惑的是,我知道BLE有安全措施,但我该如何实现这些措施。从这个问题来看,似乎可以使用MAC地址来确保安全?https://stackoverflow.com/questions/22712632/pair-ble-device-with-android所以我想我应该做的是让用户为设备输入正确的MAC地址,如果不匹配,他们就无法连接?我真正不明白的是如何将配对的私钥/公钥添加到整个通信中,我认为这是执行此操作的最佳实践方法?任何帮

android - CONNECTION_STATE_CHANGED 和 STATE_CHANGED 之间的区别

Android蓝牙接收器中的ActionCONNECTION_STATE_CHANGED和STATE_CHANGED有什么区别?elseif(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED.equals(action)){intstate=intent.getIntExtra(BluetoothAdapter.EXTRA_CONNECTION_STATE,BluetoothAdapter.STATE_DISCONNECTED);if(state==BluetoothAdapter.STATE_CONNECTED){//nothing}e

android - 如何在不停止服务或断开 ble 连接的情况下建立使用服务连接的 BLE 连接以跨 Activity 使用?

我有3个组件。Activity1有连接和断开BLE连接的按钮Activity2需要从BLE设备获取数据。Service所有连接逻辑(如getRemoteDevice()、connectGatt等)都属于服务。Activity1正在通过绑定(bind)服务连接到BLE设备。IntentgattServiceIntent=newIntent(mContext,BleService.class);//InActivity1contextbindService(gattServiceIntent,mServiceConnection,BIND_AUTO_CREATE);并在按下按钮后立即连接到

android - 重复位图在 View 的 state_pressed 上渲染不佳

我正在使用一个选择器来为我的View设置动画,其中一个我是这样做的:查看:选择器_GridView:selector_gridview_pressed:bg_stripes_dark是位于drawable-nodpi文件夹中的.png。selector_gridview_normal和selector_gridview_pressed的位图相同,但是当按下View时,位图不会像未按下View时那样重复。我使用的是MDPI/API8设备,在4.0设备(等等)中不存在这个问题。这似乎是Supportv4Gridview的问题。实际上它似乎有很多问题。有什么办法可以解决吗?

android 权限 - CHANGE_COMPONENT_ENABLED_STATE

我需要在我的代码中使用android.permission.CHANGE_COMPONENT_ENABLED_STATE权限,因为我需要更新我项目的另一个apk的组件,但它似乎并不适合我这是我的代码:finalintpermission=ctx.checkCallingPermission(android.Manifest.permission.CHANGE_COMPONENT_ENABLED_STATE);finalbooleanallowedByPermission=(permission==PackageManager.PERMISSION_GRANTED);L.d(TAG,"a

android - 强制关闭连接到 Android 应用程序的 BLE 设备会触发状态为 8 的 onConnectionStateChange

我有一个使用BLEAPI连接到BLE设备的Android应用程序。如果我连接到设备然后在几秒钟后关闭设备的电源,我会在logcat中看到这条线:11-1512:33:07.97727829-27847/com.mycompany.platform.hellodevD/BluetoothGatt:onClientConnectionState()-status=8clientIf=6device=55:1C:6C:86:8A:F8然后使用status=8和newStatus=0调用我们的BluetoothGattCallback回调onConnectionStateChange我找不到任