- 博客(18)
- 收藏
- 关注
原创 Android 11系统服务的添加
因为系统服务是运行在system_server进程中,所以app要调用我们的自定义service需通过跨进程通讯,Android中跨进程通讯使用AIDL,所以我们这里定义一个IVSAudio.aidl文件,另外还需要定一个服务的代理manager类,用于app调用。//此处是我们添加的回调接口,暂不考虑try {= null){try{try{return -1;
2023-11-03 10:40:32 520 1
原创 Android11 强制所有第三方应用全屏
最近遇到这么一个需求,在公司的Android11系统中发现部分下载的第三方应用,没有全屏显示并且两边有黑边。 经过我分析,这个问题和横竖屏显示有关。反编译第三方的apk发现,Androidmainfest中添加因为我们作如下修改:考虑到可能还可能调用Activity.java里面的setRequestedOrientation方法去设置横竖屏...
2022-08-06 16:12:32 3508 2
原创 Android9.0 原生Launcher3 Androidstdio编译分享
最近在公司有修改原生Launcher3的UI,在服务器端不能实时预览,修改验证比较麻烦,所以把Launcher3的源码拿到本地进行编译刚拿下来遇到以下问题点报错:FAILURE: Build completed with 2 failures.1: Task failed with an exception.-----------* Where:Build file 'C:\Users\azxjq\Desktop\Launcher3\build.gradle' line: 15* W
2022-04-18 15:34:37 4091
原创 framework中的Log如何打印出来
在从事framework开发的过程中,经常会看到如下代码public class AudioService extends IAudioService.Stub implements AccessibilityManager.TouchExplorationStateChangeListener, AccessibilityManager.AccessibilityServicesStateChangeListener { private static
2021-12-13 11:56:49 925
原创 Android 判断图片是否存在透明区域
Bitmap bgBitmap = BitmapFactory.decodeFile(fileInfo.path);int color1 = bgBitmap.getPixel(0, 0);int a1 = Color.alpha(color1);int color2 = bgBitmap.getPixel(bgBitmap.getWidth() /2, bgBitmap.getHeight() / 2);int a2 = Color.alpha(color2);if (a1 != 255 ||.
2021-12-07 14:45:27 2943
原创 Android USB Host与HID通讯
最近,公司有个项目让我去调会议大屏的触摸问题。由于他的那个会议机是有几个信源的,还内置了一个小型的PC。所以它是有两路触摸的,现在问题的现象是,android下的触摸下的触摸只有down时间而并没有up事件。现在的处理方法就是关闭一路触摸。我们需要先获取到usbservice// 获取UsbManagermyUsbManager = (UsbManager) getSystemService(USB_SERVICE);接下来需要枚举所有的usb设备,找到想要通信的那个devices
2021-11-13 16:48:02 2341
原创 Android中 TextView设置颜色无效的问题
今天在给TextView设置颜色的时候遇到一个问题,怎么设置他的颜色,他都是显示一种颜色。如下是我设置的代码: tvTreble.setTextColor(R.color.white);由于不是用Androidstdio编译的代码,当时未发现错误,查看了源码: /** * Sets the text color for all the states (normal, selected, * focused) to be this color
2021-10-20 09:51:34 2847
原创 Android 9.0 Mtk 平台 如何切换使用的USB Audio 设备
当我们使用usb外设设备的时候,我们需要简单的了解下Android为我们提供的API。关于常用的系统api都在android.hardware.usb包下,主要以下几个类:UsbManager、UsbDevice、UsbDeviceConnection,UsbEndpoint,UsbInterfaceUsbRequest,UsbConstants。UsbManager常用方法 getDeviceList() 获得usb设备的列表,存储在一个HashMap中 hasPer...
2021-10-16 11:50:29 1837 5
原创 解决编译出来framework.jar、service.jar只有1k的问题
之前做调试的时候,修改了framework和service下面的东西,编译出来framework.jar、service.jar只有1k,push到开发板中也并不生效。在 Android 采用 ART 虚拟机后,为了提高运行时效率,在编译期间会将 jar 包中的 dex 文件编译为 odex、vdex 等文件。而这些文件并不存放在 framework.jar 中,所以会导致单独 push framework.jar 后,修改的内容不生效。由于我们并不知道我们所修改的文件被...
2021-09-15 19:28:05 974
原创 Android 9.0 Mtk 平台设置Camera 默认的Preview size
之前在做mtk平台Camera定制的时候遇到一个问题,主流的会议软件在Android 9.0 Mtk 平台使用的分辨率都是640*480,于是我猜想是会议apk调用Camera.java中的getPreviewSize()方法获取分辨率在调用setPreviewSize()方法再设置进去。 从Android 8.0开始,media_profiles.xml/media_profiles_ducam.xml(双摄项目)成为了配置视频画质、格式、帧率等参数的文件了,而不同于之前7...
2021-09-15 19:05:13 1803 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人