Android
(221)android 系统上关联文件类型与编辑器,用 kotlin 自动实现
起因是,我想保存一个 golang 代码源文件到 Android 手机上,方便在等车的时候继续阅读代码。但是我发现 Android 系统上居然没有一个类似纯文本编辑器的 app,小米系统内置的阅读器排版混乱,且无法编辑,默认诱导去下载 WP
Android Studio 最新版 Logcat 中过滤日志
在调试 android 音频 app 过程中,发现日志疯狂刷新,完全看不到有用的日志信息。而最新的 logcat 没有过滤日志级别的界面选项,查了一下原来需要手动敲规则,这也太激进了。。。
## 按照日志级别过滤
例如分别按照 er
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