3 zzh2018

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 32w+

安卓service启动全屏View或不可点击的1像素大小View。

功能:启动service,默认显示全屏透明的视图,整个屏幕的触摸事件全部可被全屏视图拦截,点击全屏视图后,隐藏全屏视图,显示一个像素大小的视图,屏幕触摸不受影响。1、service中弹窗需要的权限:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />2、service类。// package nameimport android.app.Service;import andro

2020-05-09 09:55:05

安卓修改屏幕超时后,系统不进入休眠的方法。

修改系统行为,让屏幕超时后,不去休眠。frameworks\base\services\core\java\com\android\server\power\PowerManagerService,电源管理类,屏蔽休眠在此方法中修改。关键函数如下@VisibleForTestingvoid setWakefulnessLocked(int wakefulness, int reason)...

2020-05-08 17:25:14

安卓支持将屏幕亮度设为0的方法。

前言,本文通过修改framework代码实现,单纯在app上是无法做到的。1、安卓app中通过代码修改屏幕亮度的方法。/** * app中设置亮度函数 * 设置当前系统的亮度值:0~255 * 虽然参数可以为0,但是实际上屏幕还是有一定亮度,实际会设置为10,这个值对应的具体配置文件位置: * frameworks\base\core\res\res\values\config....

2020-05-08 17:06:57

安卓修改以太网IP模式为纯IPv4或IPv4 & IPv6兼容模式方法。

本来是想在安卓9.0实现以太网的三种ip模式,纯IPv4/纯IPv6/IPv4 & IPv6兼容模式,但是只通过简单修改framework代码无法实现纯IPv6模式(改成纯IPv6模式后,以太网图标不显示,也无法联网了)。本文主要讲解以太网如何实现纯IPv4和IPv4 & IPv6兼容模式。修改文件目录:\frameworks\opt\net\ethernet\java\com...

2020-05-08 16:40:54

安卓相机预览画面切换到后台,再切换前台预览画面卡住问题

前言:相机应用预览界面切换到后台后,通常会释放相机资源,这样其他应用能够及时打开摄像头。我的做法是在Acitivity生命周期的onStart()时打开摄像头,在onStop()释放摄像头资源。这样做存在一个小问题,预览界面切换后台再切前台,此时预览画面卡住。原因:onStop()时,SurfaceView或TextureView没有销毁,所以重新打开摄像头时,view的生命周期不会重新执行,...

2020-02-08 22:05:21

安卓自定义Switch样式,简单易懂。

因原生的switch控件样式不符合UI要求,因此决定自定义Switch样式。通过修改switch的track和thumb属性实现,以最小的修改实现自定义switch样式。1、布局中使用<!-- switchMinWidth的值和my_switch_track_off.xml及my_switch_track_off.xml中宽度一致 --><Switch and...

2020-01-10 19:20:59

Hyper-V虚拟机连接外网、和windows10共享文件、扩容、添加硬盘以及编译安卓源码。

本人安装的是ubuntu 18.04.1版本,到目前为止算比较新的版本,网上大部分资料还停留在16.4版本,很多资料都不适用新版本,因此本文对18.04.1版本一些基本操作进行描述,希望对大家有所帮助。1、让ubuntu能连接外网在hyper-v管理器--虚拟交换机管理器--新建虚拟交换机--选择“外部”类型的虚拟交换机,创建好后,在控制面板\网络和 Internet\网络连接,设置本地连接...

2019-11-07 20:17:42

安卓9.0设置以太网静态IP地址

前言:因为项目需要设置安卓9.0系统的以太网静态ip地址,于是网上搜索相关资料。9.0系统以太网设置静态ip有关的,只有Github上有个MTK开发人员的分享,github链接:https://github.com/Dufre/Android-Settings-Ethernet,patch是在系统设置中加上以太网设置,用过后发现设置静态IP可以成功,但是无法连外网,解决方法是将 0001-Ethe...

2019-08-14 19:41:37

通过camera CameraCallbacks预览回调数据保存视频

前言:因为camera 1 使用MediaRecorder录制视频时,相机的预览回调函数(onPreviewFrame(byte[] data, Camera camera))就不会执行。使用camera 2 我也遇到同样的问题,虽然有的文章说camera 2没有这样的问题,但是本人没有做到。但是项目需要处理相机预览回调数据,同时录制视频。所以为了让相机预览回调和录制视频同时进行,只能通过将相...

2019-05-28 11:32:16

Android Studio导入CTS测试用例并测试

为了方便的进行CTS测试和验证,将CTS测试用例导入Android studio能够提高效率。备注:此文章也适合将安卓原生应用导入Android Studio步骤系统环境及软件电脑操作系统:Windows 10专业版 Android Studio 3.2.1 JDK 1.8.0_191 安卓源码版本:Android 9.0 NDK版本18.1.5xxxCTS测试用例导入And...

2018-12-24 11:37:14

使用LazyViewPager,实现完整的懒加载ViewPager

功能:利用懒加载类LazyViewPager实现完整的不预加载ViewPager,同时在类中添加一个函数用于控制是否支持横向滑动切换ViewPager(适用于有些fragment包含可左滑删除的列表,禁用左右切换ViewPage方可实现左滑删除功能,防止滑动事件冲突)。以下主要讲的是Acitvity中如何利用LazyViewPager类实现懒加载ViewPager,可以点击tab切换或者滑动切...

2018-10-24 18:13:38

安卓权限请求工具类

功能:通过简单一句代码,实现权限请求,简化代码。涉及类:权限请求界面,PermissionCheckActivity.java;权限工具类,PermissionCheckUtil.java。PermissionCheckActivity.java// import .../** * add by zzh 20180726 * */public class Permissio...

2018-10-24 16:51:14

使用网络图片地址实现放大显示图片

功能:主要实现点击被加载的网络图片后,有放大动画效果,并全屏看网络图片,按返回键或点击图片则关闭查看界面。使用环境:Android Studio 3.0及以上,在模块build.gradle的dependencies加入以下Glide库依赖:implementation 'com.github.bumptech.glide:glide:3.8.0'implementation 'jp....

2018-10-24 16:25:19
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。