![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
Xavier丶祥子
未来会更好
展开
-
Android 插入USB摄像头生成两个video节点
USB Camera生成两个video节点原创 2022-11-02 15:18:53 · 1896 阅读 · 0 评论 -
RK3568 应用层 libhwjpeg.so 硬件编解码的使用
RK libhwjpeg.so 在应用层的使用原创 2022-10-31 10:33:52 · 1838 阅读 · 20 评论 -
Android 11 截图过滤特定图层(layer)
Android 11 截屏,过滤特定图层原创 2022-07-27 18:36:28 · 1941 阅读 · 3 评论 -
Android 实时获取SurfaceView渲染的内容截图
近期的需求 偶尔需要获取当前SurfaceView上渲染的内容视图,因为是通过网页端控制的,类似预览功能吧。百度了好久,没找到能用的,无意间发现了这个类PixelCopy.java,网上没什么介绍 安卓系统封装的一个类PixelCopy.java (frameworks\base\graphics\java\android\view\PixelCopy.java),里面已经都帮忙实现了相关的截图方法,只需要传入对应的参数即可。下面是几个里面的方法 ...原创 2021-08-12 19:13:58 · 4859 阅读 · 7 评论 -
Android 商显会议平板聚光灯效果实现
聚光灯效果图代码DrawView.javapackage com.rp.rpspotlight;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PorterDuff;import android.graphics.PorterDu..原创 2021-01-30 10:05:42 · 1435 阅读 · 2 评论 -
Android 星期选择器
平台有需求定时开关机功能可以选择星期,本来想在网上找个可以选择星期的Selector,但是好像没找到合适的,只能自己写一个了。一个星期选择器自定义View,效果图WeekCircleView.javapackage com.fqcx.rpsettings.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import a..原创 2021-01-29 15:36:25 · 3096 阅读 · 4 评论 -
Android 8.0 平台预置第三方apk到Data目录,使其可以卸载并且恢复出厂设置可以还原
Mstar 8.0平台预置第三方apk,踩了不少坑,这里做一下笔录。正常情况预置apk到Data目录很简单,网上一搜很多,这里就不贴代码了,但是这里会遇到一个问题,1如果在不改变apk签名的情况下预置到Data目录,编译后可以看到out 目录下确实是有这个apk,但是刷机系统跑起来后会因为签名校验不过(android 7.0之后增加的APK Signature Scheme v2签名方案),导致这个apk自动被系统删除。2 如果将apk的签名改为系统签名预置到data目录,编译后刷机都可以正常运行.原创 2021-01-23 15:34:42 · 3863 阅读 · 7 评论 -
Android O为APK添加默认权限
在开发的时候经常会有预置第三方apk,并且给apk添加默认权限,代码位置framework/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java在grantDefaultSystemHandlerPermissions 方法中添加 //com.qingniu.sharescale.production String productionPkgStr = "com.qingniu..原创 2020-07-27 19:28:07 · 549 阅读 · 0 评论 -
Android 判断系统用户无操作
最近项目需求,RK3326平台,无触摸机器(智能电子称),可以接鼠标操作。需求是这样的,客户要保证自己的app一直在前台运行,当用户手动切到桌面或者其他app,超过一分钟没有操作就回到客户的app界面。刚开始想在PhoneWindowManager里面去监听按键事件,后来发现有点问题,于是用了另一个办法,在frameworks/base/core/java/android/view,在这里有个叫ViewRootImpl.java的类,里面有个广播final class WindowIn...原创 2020-07-04 15:29:40 · 4213 阅读 · 9 评论 -
Android 8.1RK平台增加自定义脚本,修改文件权限
最近RK3326项目上遇到个问题,OTA升级完重启后需要去/cache/recovery目录下读取一个文件,last_flag,读取过程中报错,提示没有权限,很奇怪,我的明明是系统应用,也加了权限还是报错,所以写个脚本在读取文件之前先设置一下文件的权限,这样就能读取到文件里面的内容。 首先建立一个脚本 rp_update_file.sh ,内容很简单,就是修改下文件权限如下#!/system/bin/shsuchmod 777 /cache/recovery...原创 2020-05-28 16:03:11 · 2414 阅读 · 1 评论 -
Android PhoneWindowManager监听屏幕右侧向左滑动实现返回功能
由于项目没有设计返回键,一旦进入别的应用,就无法回到桌面。只能通过串口输入input keyevent 4(返回键)来返回桌面,为了方便调试,在Framework 中监听手势,实现返回功能。 在frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager中有这么一段代码...原创 2020-04-13 18:32:54 · 1874 阅读 · 0 评论 -
Android 8.1去除锁屏(MTK 平台)
项目需求,去除锁屏,直接上代码:--- vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml (版本 48)+++ vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults....原创 2020-04-02 17:05:34 · 1073 阅读 · 0 评论 -
Android 8.1隐藏状态栏图标
近期客户需求,状态栏只显示时间和电池图标,如图状态栏图标的布局文件在frameworks\base\packages\SystemUI\res\layout\status_bar.xml,主要包括通知,定位,蓝牙,信号,时间,电池等图标,只要在相应的布局文件中加入属性android:visibility="invisible" 或者“gone”即可<?xml version="1...原创 2020-04-01 10:12:30 · 3154 阅读 · 2 评论 -
Android读取设备内存大小
获取系统运行内存(RAM)大小: public static void getRAMTotalMemorySize(final Context context){ //获得ActivityManager服务的对象 ActivityManager mActivityManager = (ActivityManager)contex...原创 2020-03-25 16:36:22 · 5200 阅读 · 0 评论 -
Android 通过TCP协议上传指定目录文件
为了方便客户抓取Log,现通过TCP协议连接指定服务器,传输指定内容,定义指定目录,IP,PORT字段接收参数。直接上代码 public static void uploadLog(final String dirPath, final String IP, final int port ) { JSONArray fileList = new JSONArray();...原创 2020-03-24 11:53:51 · 2463 阅读 · 0 评论 -
Activity启动之后获取不到传过来的Intent
当Activity A启动过之后回到后台,且是singleTask模式,然后从另一个Activity B通过startActivity(Intent)启动,之后会出现获取不到我们想要的intent中所传数据的情况,这时候我们只需要重写onNewIntent方法即可//此方法在onResume之前执行@Overrideprotected void onNewIntent(Intent i...原创 2020-01-03 18:03:53 · 1072 阅读 · 0 评论 -
Android IPC之Binder机制
本文主要包含三个内容1 什么是IPC2 什么是Binder3 通过AIDL来理解Binder机制一 、什么是IPC IPC (Inner process communication)指进程间通信,既然是进程间通信,我们经常会说到进程和线程,那么进程和线程有什么区别呢,线程是CPU调度的最小单元,而进程一般指一个执行单元,在移动设备上可以说是一个应用,一个进程可以包含多个线...原创 2019-12-13 14:23:44 · 800 阅读 · 4 评论 -
Android解决OnClick和OnTouch冲突
在商显悬浮按钮开发过程中遇到的问题,悬浮按钮即要实现随手指移动而移动(onTouch),也要实现点击事件(onClick事件),这里会遇到一个问题,在onTouch方法return false的时候,在滑动过程中抬起的时候会触发 MotionEvent.ACTION_UP 事件,同时也会触发onClick事件,如果onTouch方法return true,则view的onClick...转载 2019-11-26 16:48:57 · 2169 阅读 · 0 评论 -
Android商显智能平板会议系统侧拉菜单实现上下移动
进入商显行业半年,看过每一家商显会议系统的侧拉菜单几乎都如出一辙,但是发现友商的似乎可以实现上下移动,所以这边也给自己的侧边栏实现上下自由移动功能,效果如图 实现关键代码:给想实现的控件设置onTouch事件 this.setOnTouchListener(new View.OnTouchListener(){ float lastY; ...原创 2019-11-08 10:00:34 · 728 阅读 · 0 评论 -
Android判断网络是否可用
static ConnectivityManager mConnectivityManager;/** * 判断网络是否可用 * * @param context * @return */public static boolean isNetworkAvailed(final Context context){ if (context == null) { ...原创 2019-11-01 11:20:49 · 716 阅读 · 1 评论 -
安卓自定义时钟控件实现
近期项目需求,在桌面做一个时钟,先上效果图实现原理,自己做一个时钟背景,时针,分针,秒针,通过获取系统时间来控制时分秒针的角度,实现代码如下package com.cultraview.mlauncher.view;import android.content.BroadcastReceiver;import android.content.Context;import an...原创 2019-10-23 16:17:40 · 573 阅读 · 0 评论 -
Android 6.0 监听系统通知(Notification)
------------------ 由于近期商显项目需求,需要在侧边栏菜单中增加通知列表,就类似systemui中的通知一样。先上效果图于是就去百度上查找如何监听通知消息的方法,大概是需要这么几个步骤 1 写一个服务MyNotificationListenService 继承NotificationListenerService 并且重写三个方法 代码如下package...原创 2019-10-17 16:20:56 · 2205 阅读 · 6 评论 -
android focusable 和 focusableInTouchMode 的区别
TV项目涉及到很多关于焦点的问题,很头疼,里面涉及到遥控和触摸两个操作,针对focusable 和 focusableInTouchMode 做一个笔录:前者针对在键盘下操作的情况,如果设置为true,则键盘上下左右选中,焦点会随之移动。而后者,显然是针对触屏情况下的,也就是我们点击屏幕的上的某个控件时,不要立即执行相应的点击逻辑,而是先显示焦点(即控件被选中),再点击才执行...原创 2019-09-11 11:13:14 · 528 阅读 · 0 评论 -
安卓模拟按键发送
最新在做TV项目,涉及到模拟按键操作,这里做一下笔录:package com.lsj.keyboardsample;import android.app.Activity;import android.app.Instrumentation;import android.os.Bundle;import android.view.KeyEvent;public class...转载 2019-09-11 11:04:18 · 645 阅读 · 0 评论