- 博客(24)
- 资源 (16)
- 收藏
- 关注
原创 GmSSL3.0 在Android上的命令行风格封装
按照 GmSSL库 的说明,新版3.0的编译使用cmake。在Android上使用cmake编译基本上只改动一点点就可以很方便移植成功这篇文章抛砖引玉,演示一下对gmssl命令行的java封装
2022-06-20 16:12:00 971 2
原创 iOS 14.5 版本上获取已连接蓝牙的MTU值
无意中发现在 iPad上 14.5 的版本,在蓝牙连接的回调中:(void) centralManager:(CBCentralManager *)central didConnectPeripheral:(CBPeripheral *)peripheral如果打印 [peripheral description]。会看到有类似字符串 mtu = 23 ,其他版本未测试。为了让我的发送数据更吻合这个MTU。我处理一下这个字符串,读出这个值。 NSString *peripheralDesc
2022-01-27 16:41:14 4221
原创 Android 获取已连接的经典蓝牙和BLE设备[ 2022年了 ]
2022年 最新的尝试和总结,减少你的搜索时间,我为大家省时间。多说一句,CSDN不要再薅程序员的羊毛,行吗?
2022-01-05 17:54:52 7371 4
原创 iOS OC版轻量日志的实现
iOS轻量日志的实现iOS项目记录日志的需求解决思路实现代码:可以在代码上控制日志的级别,以便打印不同层级的日志需要同时在控制台、文件、app内其他UI上显示日志需要和NSLog一样的调用格式,方便替换需要保证顺序写入,不能发生由于并发写入错误的问题以后可以扩展输入到别的地方,比如浏览器等设定清理N天前的日志
2021-09-30 23:20:45 760
原创 监控Android app的前后台状态(官方API)
使用 androidx.lifecycle.ProcessLifecycleOwner引入 androidx.lifecycledependencies { implementation 'androidx.lifecycle:lifecycle-process:2.2.0'}实现LifecycleObserver子类import android.util.Log;import androidx.lifecycle.Lifecycle;import androidx.life
2021-07-22 10:21:16 2692 1
原创 设备管理器--直接代码设置,不用跳转
反射调用–setActiveAdmin条件: app有系统签名权限代码: public static void setDeviceAdmin(boolean isActive){ ComponentName componentName=new ComponentName(GlobalDefine.context, DeviceAdminReceiver.class); if (isActive){ if (GlobalDefine.devi
2020-05-24 22:03:36 627
原创 Android7获取U盘路径
Android 设备禁用U盘获取U盘的真实路径直接上代码(实测Android7.1.2有效)获取U盘的真实路径直接上代码(实测Android7.1.2有效)public static String getUPath(Context context){ StorageManager mStorageManager = (StorageManager) context.getSystemService(Activity.STORAGE_SERVICE); Class<?> volum
2020-05-23 02:11:11 2226 3
原创 Android BLE订阅ios的ANCS另一个方式
背景受到 https://www.jianshu.com/p/88858b8e5e67 的启发,我明确了要发现ANCS服务需要在配对并绑定蓝牙后。此文中的办法是在 ios侧使用 lightblue 模拟一个外设Heart Rate,让Android 搜索连接它,然后触发配对绑定,再接着搜索ANCS服务。操作起来还是比较繁琐。我期待的是:在ios 的【设置-蓝牙】可以直接点击Android手机蓝...
2018-10-15 16:11:05 1815 2
转载 编译libimobiledevice方法
安装homebrew(已安装的可以跳过此步骤) /usr/bin/ruby -e “s$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”命令行输入: echo “#fix make problem” >> ~/.bash_profile echo “export PKG_CONFIG_
2017-09-07 08:48:35 2499 1
原创 自己写的iOS BLE SDK
iOS-SimpleBLEKitiOS上BLE的简单粗暴工具类。流程简单直观。适合新手使用。 github地址: https://github.com/billzbh/iOS-SimpleBLEKit 一. demo效果iPad demo:iphone demo:二. 写这个很SimpleBLE的背景工作中,时不时有新的开发任务,需要接入新的蓝牙设备,而且可能蓝牙设备的报文通讯协议也是不一样的。这
2017-03-16 16:55:51 1084
原创 cordova 插件调用activity和结果返回
某些插件,需要你开启另一个activity,然后返回cordova的activity,并得到结果。下面是两种情形:一、 直接在插件类中使用 跳转activity第一步: public void startActivityForResult(CordovaPlugin command, Intent intent, int requestCode);说明:这个方法是继承CordovaPlugin
2017-03-13 08:55:32 7573 4
原创 Mac下的串口调试工具(2018更新)
Mac下的串口调试工具,基于开源库ORSSerialPort,下载地址: https://download.csdn.net/download/b2259909/10278135除了兼容系统需要重新编译之外,此工具后续暂不再增加。修改 查看说明 为sheet窗口显示接收区自动滚动至最后一行增加窗口全屏功能增加循环发送功能修改字体为等宽字体,可以自行在工具栏Font里设置修改...
2017-03-07 14:11:05 17275 6
原创 Android Studio NDK CMake 指定so输出路径以及生成多个so的案例与总结
前文一直想用Android Studio的新方式Cmake来编译JNI 代码,之前也尝试过,奈何有两个难题挡住了我 1. 只能生成一个 so库,不能一次性生成多个 so库,之前的mk是可以有子模块的。 2. 每次生成的so所在的目录不是在 jniLibs下,虽然知道如果打包,会将它打包进去,但就是觉得看不见它,想提供给别人用,还要去某个目录找。经过尝试,这两个问题都可以解决了。生成单个so
2017-02-28 13:06:08 36427 20
转载 cordova 'buffer' 'nodeName' 错误处理
cordova 错误处理删除插件,出现:Error: Cannot read property ‘buffer’ of undefinedissues : https://issues.apache.org/jira/browse/CB-7781解决方式: 1. 备份 build.js: sudo cp /usr/local/lib/node_modules/cordova/node_mo
2016-09-13 16:44:18 728
翻译 iOS 的唯一标识失效以及解决办法
iOS 的唯一标识失效以及解决办法苹果的UDID 在 ios5 后就废弃了。那么怎么办呢,最近看到github上的两个项目。拿来分享一下项目一:https://github.com/doubleencore/DEUID这个工程演示了以下几种uuid:NSUUID(ios5后废弃)Advertiser IDIdentifier for VendorOpenUDIDCFUUIDNSUUID
2016-03-10 13:48:43 2745
转载 android studio 技巧
1. Module的移除先要在File—>Project Structure中将此module“减“掉后才能在项目中Module右键的Delete键可用。 2.修改Logcat颜色http://www.cnblogs.com/kangyi/p/5083680.html3. 显示行号Settings --> Editor --> A
2016-03-08 18:28:24 839
原创 Android studio 导入eslipce工程(JNI多个so的情况 或者 普通工程)
Android studio越来越成熟,所以需要将之前的 eslipce 项目变成 gradle 构建的项目。如果是有JNI的工程的话,导入就麻烦了许多如果是 之前的工程有 jn
2016-03-08 15:09:56 2290 2
原创 Android studio 2.0 初级教程(一)
Android studio终于到了2.0的时代,之前的版本一直想尝试去用,结果IDE各种水土不服。不想花精力去看。最近发现好像情况好很多了。所以写一下学习笔记,顺便翻译一些google 开发者关于android studio的说明。1. 安装 具体就不说了,只能说,最好翻个墙,VPN什么的,安装期间下载一些东西下不了就切换到VPN。另外模拟器下个x86版的好像感觉快一
2016-03-03 10:36:42 8186
原创 cordova 插件编写 以及 简单模板
一、 前言cordova是什么? 和 phonegap 差不多的东东,用到了自然回去查,你就懂了。 cordova 官方已经有很多现成的插件,但有时你需要的插件没有,你只能自己实现了。 但是cordova 官方的文档说明看着挺累,照着例子做,好多概念不理清的话,总是会让你感觉,这次成功是偶然的。二、 准备工作 1. 先下载cordova
2015-03-23 17:33:31 3419
原创 Android自定义dialog的布局
最近需要用到自定义的 dialog。参照网上的做了一个。如果需要复用这个dialog,就需要自己写一个继承dialog的类。(本文不是)1. 先准备 mydialog.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="
2015-03-23 09:28:41 1064
原创 扫条码集成Activity(Zbar 解码、ZXing 管理相机)
一 ,前言 现在的扫条码是非常普遍了,连华为手机在系统照相时,还可以自动toast显示扫到的二维码等,特别广泛。 这阵子需要搞个扫条码的功能,主要是条码,二维码等。之前用的一直都是 Zxing 的jar包,按照网上的弄。最近客户反映有些长条码特别难扫。试用了ZBar 后,发现扫描速度有提升,并且长条码识别很高。参考了网络上的一些ZBar或者zxing应用,
2015-01-29 16:48:36 5568 26
Mac电脑串口工具(2018更新-界面修改)
2018-03-09
Mac下的串口调试工具(2018更新)
2018-03-07
mac下 串口工具,UI设计
2017-08-16
macos下的串口调试工具下载
2017-03-07
Android Studio NDK 使用Cmake指定输出路径和生成多个so案例
2017-02-28
cordova 插件Demo工程
2016-09-08
zbar解码,zxing管理相机工程
2015-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人