Android
(219)Android Service 与 Activity / Fragment 的几种通信方式
由于要实现切换到 Android 系统桌面时,蓝牙对讲功能依然可以使用,所以把主要的语音通信逻辑都放到了前台服务中,即 [Foreground Service](/android-foreground-service) 中。但是,需要在打开
华为鸿蒙系统与 Android 的版本对应关系
在开发一个运行在华为平板上的蓝牙对讲 APP,最初没有测试平板设备之前,我是基于小米 Android 12 的手机测试的。
华为平板到手之后,被其系统版本号搞蒙了。。。
系统设置里,显示的是 HarmonyOS 版本,版本号是
Android Studio 中使用 VIM 编辑模式 - IdeaVim 插件
在 Android Studio 里写代码非常的不适应,还是想能用上 VIM 的快捷键。
发现有一个非常成熟的 VIM 插件 IdeaVim:
https://github.com/JetBrains/ideavim
不但 A
Android SharedPreferences 存储 key / value 数据
Android App 中想实现保存默认的蓝牙设备 Mac 地址,本质上就是一个 key / value 键值对的存储及读取过程。
可以使用 SharedPreferences 来实现。
SharedPreferences 指向
Android Service & Foreground Service
在调试一段 Android 蓝牙连接的代码时,不太明白为何建立蓝牙连接在 Foreground Service 中执行。
## Service 与 Activity 的区别
- Service 没有 UI 界面,类似一个后台服务
Android 前台服务配置问题导致蓝牙对讲功能异常
基于 STM32 WB 蓝牙模块的开源 SDK 实现蓝牙对讲功能时,总是无法建立连接。
而使用官方 APP ST BLE Sensor 或者我自己不用 SDK 实现的 App 都可以正常建立连接。
最终发现是前台服务,及 Andro
Android 子目录引起的 Cannot resolve symbol 'R'
今天在 Ctrl C / Ctrl V 代码时,发现一个再常见不过的 Resouce 引用代码报错。
出错代码:
```
inflate(getContext(), R.layout.view_connection_statu
Android 12 扫描蓝牙设备 Need android.permission.BLUETOOTH_SCAN permission
## 报错信息
在 Android 12 系统上真机执行 BLE 蓝牙设备扫描时,APP 直接崩溃,Logcat 中报错:
java.lang.SecurityException: Need android.permis
Android 项目中 compileSdkVersion targetSdkVersion minSdkVersion buildToolsVersion 的区别
之前用 Android Studio 开发小工具 APP 的时候,没有在意 compileSdkVersion targetSdkVersion minSdkVersion buildToolsVersion 这几个 gradle 配置参数
Android 项目如何从 github 引用三方模块
在引用 STM32 SDK 的时候,遇到了麻烦:
这个 SDK 模块在 github 上:
https://github.com/STMicroelectronics/BlueSTSDK_Android
## 现有的方