自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 问答 (11)
  • 收藏
  • 关注

原创 Android okhttp3中发送websocket消息,并通过mockwebserver将一个安卓设备模拟成服务器接发消息

websocket 提供了客户端和服务端的长链接,允许客户端和服务端双向发送消息okhttp 提供了使用websocket 相关接口议。同时为方便单元测试,又提供了可以把一个安卓客户端作为服务端接受消息。

2023-02-14 00:16:42 978

原创 可滑动的水印,通过监听Recyclerview或ScrollView等控件的滑动距离,动态刷新水印状态的方式实现

一开始我想到了仿照listview的循环机制,把最上面滑出界面的textview放到最下面等待滑入界面。写法是这样的,监听recyclerview的滑动距离,循环每个textview不断的设置y,当最上面一个滑出界面,将其放到最后一个。

2023-01-30 21:13:59 338

原创 解决registerForActivityResult 抛出异常 IllegalArgumentException: Can only use lower 16 bits for requestCod

废话不多 先上结论:app的build.gradle同时导入androidx.activity和androidx.fragment implementation 'androidx.activity:activity:1.2.0-beta01' implementation 'androidx.fragment:fragment:1.3.0-beta01'registerForActivityResult是startactivityforresult的简单写法,直接可以在方法中获取ac

2020-10-06 17:50:50 4369 5

原创 android 换肤探索(一) 手把手做一个皮肤包

一、原理普通的开发时,如果要给一个View设置背景颜色,通常会这样view.setBackgroundColor(context.getResources().getColor(R.color.black));context.getResources()返回一个Resources对象,里面有getColor(...),getString(...)等方法,可以通过这些方法返回颜色字符串等。那么,如果我们如果能从另一个地方获取Resources对象,例如一个皮肤包,然后读取里面的颜色图片等,是不是就可以

2020-05-24 19:32:10 2188

原创 android TV常见需求,焦点item保持居中 —— RecyclerView自定义焦点滑动位置和滑动速度。

  android tv开发和移动端开发最大的不同就是多了一个焦点处理的逻辑。尤其是类似Recyclerview这样本身带有滑动效果,为了醒目的显示当前焦点在什么位置,需要滑动的时候回添加大量的动画、高亮、阴影等效果。  同样,让焦点位置不变而列表主动滑动也是一种常见的提醒焦点的手段。demo效果图如下,结尾放出全部代码:一、准备工作先导入recyclerviewdependencies { implementation 'androidx.recyclerview:recyclervi

2020-05-09 00:48:24 4639 2

原创 YAHFA hook的简单实例 ,hook自己的android应用

android有很多hook框架,原理都是大同小异。本文是使用YAHFA。YAHFA 的github地址:https://github.com/PAGalaxyLab/YAHFA一 、准备工作  项目的build.gradle中添加mavenCentral()buildscript { repositories { mavenCentral() }}allprojects { repositories { mavenCentral()

2020-05-08 20:27:34 3024

原创 android权限级别探索(四),Work Profile/Profile Owner的开启与功能

一、什么是Profile Owner因为Profile Owner在体验上与Device Owner和Device admin有很大的差别,所以额外添加了一段讲解什么是Profile Owner。google为了Android在企业中运用推出的安全方案,即android for work,广义上android for work包含了deviceOwner 和 profileOwner两种方案,...

2020-05-07 21:27:22 10390 9

原创 android权限级别探索(三),设置 DeviceOwner及api收集

一、准备工作 配置DeviceAdmin配置DeviceAdmin可参考 android权限级别探索(二),设备管理器开启和使用及常见api,创建DeviceReceiver继承DeviceAdminReceiver,并在AndroidManifest中注册,完成两步即可。无需将应用勾选为设备管理器,获取到deviceowner权限后会自动勾选。二、获取DeviceOwner权限+...

2020-05-06 17:32:25 10016 7

原创 android权限级别探索(二),设备管理器(DeviceAdmin)开启和使用及常见api

android设备管理器的开启方式基本都是同一套写法,所以这篇文章主要对设备管理器api做一个收集归类。一、开启设备管理器DeviceReceiver继承DeviceAdminReceiver:public class DeviceReceiver extends DeviceAdminReceiver {//可重写父类方法,监听密码变动、设备管理器开发关闭等,非必须。}Androi...

2020-05-06 01:59:56 5865

原创 android权限级别探索(一),api23以上申请普通权限常见写法,及api21查询权限方法

一直想总结一个权限管理的博客,懒癌发作拖了一年才终于打算动手写。android权限级别我分为普通权限、设备管理器权限、deviceowner权限、root权限。普通权限需要在AndroidManifest.xml文件中注册才能获取,在api23及以上还需要动态申请。此类介绍实在太多,我不详细解释了。直接上代码。AndroidManifest.xml文件中注册:<uses-permiss...

2020-05-06 00:57:10 2924

原创 android AIDL问题 refusing to generate code from aidl file defining parcelable

问题描述eclipose 导入一个android老项目,导入的时候就提示报错。如下图在第8行报错,而第8行是注释,没有代码。所以不会是aidl文件的错误,很可能是我编译环境有问题。解决方法我的sdk的build-tools如下图将21.0.0中的aidl.exe替换到28.0.3中的同名文件。aidl.exe是从21.0.0中复制的,aidl.exe28是原本的aidl,考虑以...

2020-03-17 19:24:18 3523 1

原创 android 探索怎么代码打开辅助功能

经常有人问我怎么用代开辅助功能一 先放结论删除其他用户的方法需要使用adb命令,非常重要adb shell pm grant 包名 android.permission.WRITE_SECURE_SETTINGS然后调用Settings.Secure.putInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_ENAB...

2020-02-21 15:07:24 4324

原创 android 手机多用户探索,如何在主用户删除其他用户

一 先放结论删除其他用户的方法 DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); ComponentName mName = new ComponentName(this, TestMadmin.class); for...

2020-01-14 16:07:35 5384

原创 在android4.4上主动获取手机电量

最近遇到一个需要在android4.4系统上获取手机电量的需求。网上查了好些博客,提供了两个方案,一个是通过广播接收系统发出的电量变化,另一个是通过BatteryManager的getIntProperty方法获取。果断选择第二个方案,按照网上的方法cv:然后,报错啊。仔细看了看错误描述,不能用于api21以下。这样就只能用广播的方法被动获取电量了么。不甘心,又翻了好久百度。不得不说百度在查这...

2019-12-20 17:07:25 1849

原创 双卡android手机SIM卡信息探索 ,获取手机 SIM卡数量和SIM卡id、iccid

废话不多,直接上干货==>1 以下所有方法都需要在AndroidManifest.xml声明权限<uses-permission android:name="android.permission.READ_PHONE_STATE" />声明权限后,请确认在手机应用权限界面设备信息一栏已经勾选上。2 原生api获取sim卡id,只能获取单卡:TelephonyMana...

2019-12-20 17:06:02 4142 2

21.0.0版本的aidl.exe文件

21.0.0版本的aidl.exe文件 https://blog.csdn.net/qq_35501560/article/details/104928761

2020-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除