- 博客(115)
- 资源 (7)
- 收藏
- 关注
原创 linux就该这么学
前言学习是一件苦差 我无意回避这个问题--学习本是件痛苦的事情,如果学习Linux真的很简单,那么必是骗子说的谎话,起码这不能给你带来高薪,打开电脑后沉思,是该聊会天那~还是追个美剧那~还是打盘LOL那~还是看看那该死刘遄写的那本可怕的Linux教材时,请不要忘记自己最初的梦想,十年后你会感谢此时正在努力的自己。我身为作者的使命就是一定要对得起您花费的时间、精力、金钱,让你学完...
2018-12-11 15:44:19 2299
原创 热点调试笔记
4、查看当前热点信息,通过一个盒子连接另一个盒子查看当前被连接热点信息。6、android 11上配置单独热点信道。3、热点信道和频率是对应关系。5、获取当前开启热点盒子信息。2、修改热点支持5G。
2023-08-17 17:05:40 122
转载 java.util.ConcurrentModificationException异常原因及解决方法
通过迭代器循环通知消息,foreach直接循环会报java.util.ConcurrentModificationException异常。
2023-05-19 17:29:13 1524
转载 Android 短按两次Power键打开相机
先看了一下日志 确实跳转到了camera2 把东西捋了一下 问了一下 硬件(一度怀疑power的键值是不是改变了) 硬件说要拿烙铁帮我看一下日志 哈哈哈。双击拉起camera2 mCameraDoubleTapPowerEnabled && 判断距离上一次按键时间。今天 12.31 有点搞笑 有测试人员反馈 短按power键 会跳转到camera2。handleCameraGesture 拉起相机。
2023-04-21 13:46:34 379
转载 Android R 版本SystemUI下拉长按报错
发现问题是mAssistManagerLazy.get().hideAssist();导致,在AsyncTask 中new。
2023-04-19 20:31:30 140
原创 有线网络相关
1.有线网络信息保存在/data/misc/ethernet/ipconfig.txt文件中2.系统在开机的时候会先去读配置文件,看看配置文件里面有没有配置,有的话就把它记录到代码中。等到检查到网线插上的时候,就去找之前的记录,看看有没有对应网卡的配置,如果没有的话就会创建一个默认配置,默认配置是使用的dhcpframeworks/opt/net/ethernet/java/com/android/server/ethernet下相关文件...
2022-05-30 19:49:54 448
转载 Android 蓝牙配对信息 link key存储路径和修改蓝牙默认名称
android-蓝牙A2dp-avrcp-hfp-opp-配对流程-ble-rfcomm源码流程Android 蓝牙配对连接源码分析文档大全 - 点击下载蓝牙配对是整个蓝牙连接过程中必不可少的环节,配对的目的是通过各种方法创建共享的 链路密钥(Link Key),该密钥用于设备间连接时认证鉴权并加密相互交互的数据,使得蓝牙技术更具有安全行。密钥不但可以用于当前的连接中,还可以用于两个设备后续的重连过程中,但是鉴权过程中如果比较双方的Link Key不一致,则必须重新开始配对流程,从而创建新的链路密钥(
2022-05-14 12:12:59 3740
原创 android 9.0跳过“未知来源”进行安装应用
需求:点击更新应用进行安装的过程中弹出“未知来源”设置提示,需要跳过该步骤直接安装。分析:1.首先9.0 app安装是通过packages/apps/PackageInstaller里面的应用进行安装的。2.其次定位到安装界面是/src/com/android/packageinstaller/PackageInstallerActivity.java3.查看handleUnknownSources里面进行了代码控制,至此问题已解决(或者直接通过appOpMode和包名进行判断调..
2022-04-01 10:35:18 6464
转载 Android Stdio编译失败:Cannot fit requested classes in a single dex file (# methods: 113360 > 65536 ;
解决方法在 app 的 build.gradle 文件中android { defaultConfig { // 这里添加 multiDexEnabled true }}dependencies { // 引入multidex库 implementation 'com.android.support:multidex:1.0.3'}在自定义的 application 中初始化 MultiDexpublic cla...
2022-02-10 19:30:24 291
转载 Android Studio编译失败:Error: Invoke-customs are only supported starting with Android O (--min-api 26)
Android Studio编译报错:Error: Invoke-customs are only supported starting with Android O (--min-api 26)解决方案:build.gradle文件中android节点下增加:compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION
2022-02-10 19:19:55 106
原创 解决获取应用图标显示为android默认图标
UserManager userManager = (UserManager) mContext.getSystemService(Context.USER_SERVICE); LauncherApps launcherApps = (LauncherApps) mContext.getSystemService(Context.LAUNCHER_APPS_SERVICE); Drawable defaultIcon = mPackageManager.getDefaul..
2021-08-16 17:55:27 581
原创 android SystemUI导航栏和状态栏-2020-12-02
https://www.cnblogs.com/liguangsunls/p/7308864.html
2020-12-03 16:17:00 1200
原创 Android 全局键处理之GlobalKeyManager
需求:按菜单键后,在任何应用界面弹出指定菜单实现方案1:(1)配置./device/google/atv/overlay/frameworks/base/core/res/res/xml/global_keys.xml,写上自己需要配置keycode和componet(2)写一个静态广播,并过action="android.intent.action.GLOBAL_BUTTON". <receiver android:name=".receiver.SWGlobalKeyRece
2020-05-22 18:12:43 1839 1
转载 java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libjni_i
出错log:java.lang.UnsatisfiedLinkError: dlopen failed: library "/system/lib/libskytvjni.so" needed or dlopened by "/system/lib/libnativeloader.so" is not accessible for the namespace "classloader-namesp...
2020-04-16 19:08:10 5391
转载 Android安全模式
一、什么是安全模式?提起安全模式,首先大家想到的应该就是windows的安全模式吧。而Android在4.0之后也相应加入了安全模式,在该模式下,只加载系统必要程序,系统之外的第三方程序或文件统统不会启动。二、安全模式有什么用?上文简单了解了Android的安全模式,但安全模式到底有什么用呢?设备在日常使用过程中,不可避免的会添加安装第三方应用。但并不是每一个应用都是安全的,对系...
2020-04-11 20:00:08 3739
转载 IDEA中使用Gradle打包出现Expiring Daemon because JVM heap space is exhausted
IDEA中使用Gradle打包出现Expiring Daemon because JVM heap space is exhausted,也就是堆空间耗尽,打包一直失败或出现堆空间好尽,而且cpu占用很高。解决方法如下:找到idea的安装目录,找到下图中的文件打开。修改文件中的堆最大和最小值以及代码缓存大小保存就好了。...
2020-04-09 15:13:59 4326
原创 干掉应用中的某个Activity
方法一 ①写一个上下文,需要干掉的activity onCrate()启动时将该activity对象保存下来。②在需要干掉的地方再获取实例调用finish即可方法二:通过activityManager处理①拿到栈区所有运行的activity②循环遍历所有所有运行的activity,并获取到需要干掉的Activity的ID,调用activityManager.remo...
2020-03-19 18:09:09 158
原创 c语言助记
1.常量定义,不可修改: ①宏定义常量(推荐) #define PI 3.14159 ②普通定义常量(不安全) ,const int a=5; 2.浮点型保留2位小数使用 printf("price==%.2f",price); %.2f为占位符3.有符号(signed)和无符号区别: ①有符号关键字一般可以省略 signed int a=-10/10;可...
2020-02-26 18:23:28 787 1
转载 10 年经验也找不到工作了
编者荐语:作者起的标题虽然有些唬人,但内容确是不错的,希望对大家有所帮助。以下文章来源于唐韧,作者唐韧唐韧前非著名程序员,现不知名产品人。畅销书《产品经理必懂的技术那点事儿》作者。在这里聊聊产品、说说职场、谈谈个人成长!马上要过年了,大部分人都在忙着做年终总结,有的是晋升述职,有的是部门汇报。可我有一个朋友就没那么幸运了。两个月前,他从待了 3 ...
2020-02-26 18:17:26 936 2
转载 JNI视频教程 笔记(二)
第5课 1. 在本地代码中,创建String对象jstring NewString(const jchar* str,jsize len); //传入一个宽字符串及长度,就能创建一个java的string对象jstring NewStringUTF(const char* str); //传入一个UTF-8格式的字符串就可以为什么不用传入字符串长度呢?C/C++中字...
2020-02-25 09:46:46 94
转载 JNI视频教程 笔记(一)
第1课使用JNI的步骤:1)首先在Java类中声明一个native的方法。2)使用Javah命令生成包含native方法声明的C/C++头文件。3)按照生成的C/C++头文件来写C/C++源文件4)将C/C++源文件编译成动态链接库(DLL)。5)将DLL路径加入到Path环境变量中。使用JNI的两个弊端1)使用了JNI那么这个Java Application将不能跨平台了。2...
2020-02-25 09:40:18 144
原创 10000条txt数据转为excel表格数据
从网上查资料知道Java有2种进行excel数据写入,一种jxl,另一种poi.jxl架包下载地址带demo:https://download.csdn.net/download/wangguidong520/12088956先陈述下实现过程:(1)System.getProperty("user.dir")先获取当前应用执行的路劲;(2)将需要解析的数据放在和可执行程序同一目录下...
2020-01-08 10:45:58 658
转载 PM命令分析
1, PM命令命令格式:pm <command>命令列表:命令功能实现方法list packages列举app包信息PMS.getInstalledPackagesinstall [options] <PATH>安装应用PMS.installPackageAsUseruninstall [options]<pac...
2019-10-28 17:35:56 616
原创 根据应用使用频率进行排序
1.客户要求需要对所有安装的应用根据使用频率进行排序,如下图:最初想到方法1,通过反射获取系统管理PkgUsageStats变量launchCount,在listview里面点击确实刷新排序。但是此方法重启后失效了,又重新来了。/** * * 对象比较器 用于程序启动次数排序 * * */ private sta...
2019-10-15 15:14:03 1430
原创 as编程路上,少了命令行,少了很多快乐!
因为用来eclipse N多年了,习惯了,对于刚接触as工具时,本能是抵触。但时代的洪流还是抵挡不住,还是得跟上。慢慢使用后发现突然喜欢上这工具了,但是过程还是遇到很多问题。例如:看到下图很多新手估计碰到过,这是习惯使用现成功能菜单按钮导致。点击“锤子”按钮直接编译,但是编译后打印信息并没有明确提示报错地方,只看到Process 'command 'F:\as-sdk\android-sd...
2019-09-28 16:38:55 114
转载 Android Volley完全解析(三),定制自己的Requet
经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片...
2019-02-16 12:26:45 144
转载 Java 泛型<T> T与T的用法
<T> T表示返回值是一个泛型,传递啥,就返回啥类型的数据,而单独的T就是表示限制你传递的参数类型,这个案例中,通过一个泛型的返回方式,获取每一个集合中的第一个数据, 通过返回值<T> T 和T的两种方法实现<T> T 用法这个<T> T 表示的是返回值T是泛型,T是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候,告诉你。...
2019-02-14 17:03:32 8975
转载 Android Volley完全解析(一),初识Volley的基本用法
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient...
2019-02-14 15:56:15 147
转载 冒泡排序
冒泡排序(Bubble Sort)是计算机编程开发技术中一种较为简单的排序方法。为了更好地理解其算法原理,我们先来看这样一个例子:在操场上从左到右一字排开地站着A(181)、B(169)、C(187)、D(172)、E(163) 5名运动员(括号内为该运动员的身高cm数)。现在教练希望让他们从左到右、从低到高依次排列。头脑稍微「转」得快的读者,可能一眼就看出来了该如何排列。显然,我们这里...
2019-02-13 16:42:16 297
android 9.0 Settings 在“声音”界面快速向左拖动设置媒体音量,媒体音量图标变为了静音,但数值为非0
2022-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人