自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 Android 每次插入U盘自动创建了不需要的文件夹

Android 插入U盘自动创建多余文件夹

2023-03-27 15:23:42 6114 6

原创 Android 插入USB摄像头生成两个video节点

USB Camera生成两个video节点

2022-11-02 15:18:53 1696

原创 RK3568 应用层 libhwjpeg.so 硬件编解码的使用

RK libhwjpeg.so 在应用层的使用

2022-10-31 10:33:52 1387 18

原创 Android 11 截图过滤特定图层(layer)

Android 11 截屏,过滤特定图层

2022-07-27 18:36:28 1692 3

原创 Android 实时获取SurfaceView渲染的内容截图

近期的需求 偶尔需要获取当前SurfaceView上渲染的内容视图,因为是通过网页端控制的,类似预览功能吧。百度了好久,没找到能用的,无意间发现了这个类PixelCopy.java,网上没什么介绍 安卓系统封装的一个类PixelCopy.java (frameworks\base\graphics\java\android\view\PixelCopy.java),里面已经都帮忙实现了相关的截图方法,只需要传入对应的参数即可。下面是几个里面的方法 ...

2021-08-12 19:13:58 4350 6

原创 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 1401 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 3000 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 3753 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 527

原创 Android 判断系统用户无操作

最近项目需求,RK3326平台,无触摸机器(智能电子称),可以接鼠标操作。需求是这样的,客户要保证自己的app一直在前台运行,当用户手动切到桌面或者其他app,超过一分钟没有操作就回到客户的app界面。刚开始想在PhoneWindowManager里面去监听按键事件,后来发现有点问题,于是用了另一个办法,在frameworks/base/core/java/android/view,在这里有个叫ViewRootImpl.java的类,里面有个广播final class WindowIn...

2020-07-04 15:29:40 4112 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 2347 1

原创 Android PhoneWindowManager监听屏幕右侧向左滑动实现返回功能

由于项目没有设计返回键,一旦进入别的应用,就无法回到桌面。只能通过串口输入input keyevent 4(返回键)来返回桌面,为了方便调试,在Framework 中监听手势,实现返回功能。 在frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager中有这么一段代码...

2020-04-13 18:32:54 1824

原创 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 1024

原创 Android 8.1user版本默认开启开发者模式

近期项目(MTK Android 8.1)需求,user版本系统默认开启开发者模式,这边做个记录。--- build/make/core/main.mk (版本 48)+++ build/make/core/main.mk (工作副本)@@ -275,7 +275,7 @@ INCLUDE_TEST_OTA_KEYS := true else # !enable...

2020-04-02 17:00:44 1969

原创 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 3100 2

原创 Android读取设备内存大小

获取系统运行内存(RAM)大小: public static void getRAMTotalMemorySize(final Context context){ //获得ActivityManager服务的对象 ActivityManager mActivityManager = (ActivityManager)contex...

2020-03-25 16:36:22 5177

原创 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 2421

原创 Activity启动之后获取不到传过来的Intent

当Activity A启动过之后回到后台,且是singleTask模式,然后从另一个Activity B通过startActivity(Intent)启动,之后会出现获取不到我们想要的intent中所传数据的情况,这时候我们只需要重写onNewIntent方法即可//此方法在onResume之前执行@Overrideprotected void onNewIntent(Intent i...

2020-01-03 18:03:53 1018

原创 Android IPC之Binder机制

本文主要包含三个内容1 什么是IPC2 什么是Binder3 通过AIDL来理解Binder机制一 、什么是IPC IPC (Inner process communication)指进程间通信,既然是进程间通信,我们经常会说到进程和线程,那么进程和线程有什么区别呢,线程是CPU调度的最小单元,而进程一般指一个执行单元,在移动设备上可以说是一个应用,一个进程可以包含多个线...

2019-12-13 14:23:44 784 4

转载 Android解决OnClick和OnTouch冲突

在商显悬浮按钮开发过程中遇到的问题,悬浮按钮即要实现随手指移动而移动(onTouch),也要实现点击事件(onClick事件),这里会遇到一个问题,在onTouch方法return false的时候,在滑动过程中抬起的时候会触发 MotionEvent.ACTION_UP 事件,同时也会触发onClick事件,如果onTouch方法return true,则view的onClick...

2019-11-26 16:48:57 2121

原创 Android商显智能平板会议系统侧拉菜单实现上下移动

进入商显行业半年,看过每一家商显会议系统的侧拉菜单几乎都如出一辙,但是发现友商的似乎可以实现上下移动,所以这边也给自己的侧边栏实现上下自由移动功能,效果如图 实现关键代码:给想实现的控件设置onTouch事件 this.setOnTouchListener(new View.OnTouchListener(){ float lastY; ...

2019-11-08 10:00:34 701

原创 Android判断网络是否可用

static ConnectivityManager mConnectivityManager;/** * 判断网络是否可用 * * @param context * @return */public static boolean isNetworkAvailed(final Context context){ if (context == null) { ...

2019-11-01 11:20:49 707 1

原创 安卓自定义时钟控件实现

近期项目需求,在桌面做一个时钟,先上效果图实现原理,自己做一个时钟背景,时针,分针,秒针,通过获取系统时间来控制时分秒针的角度,实现代码如下package com.cultraview.mlauncher.view;import android.content.BroadcastReceiver;import android.content.Context;import an...

2019-10-23 16:17:40 545

原创 Android 6.0 监听系统通知(Notification)

------------------ 由于近期商显项目需求,需要在侧边栏菜单中增加通知列表,就类似systemui中的通知一样。先上效果图于是就去百度上查找如何监听通知消息的方法,大概是需要这么几个步骤 1 写一个服务MyNotificationListenService 继承NotificationListenerService 并且重写三个方法 代码如下package...

2019-10-17 16:20:56 2149 6

原创 Ubuntu 12.04 安装Open Jdk8

sudo add-apt-repository ppa:openjdk-r/ppa (ps 如果这里出现网络连接超时,请检查网络代理设置,将网络代理设置为无)sudo apt-get updatesudo apt-get install openjdk-8-jdk完成后可以用下面命令切换选择sudo update-alternatives --config javasu...

2019-09-11 11:49:38 256

原创 android focusable 和 focusableInTouchMode 的区别

TV项目涉及到很多关于焦点的问题,很头疼,里面涉及到遥控和触摸两个操作,针对focusable 和 focusableInTouchMode 做一个笔录:前者针对在键盘下操作的情况,如果设置为true,则键盘上下左右选中,焦点会随之移动。而后者,显然是针对触屏情况下的,也就是我们点击屏幕的上的某个控件时,不要立即执行相应的点击逻辑,而是先显示焦点(即控件被选中),再点击才执行...

2019-09-11 11:13:14 497

转载 安卓模拟按键发送

最新在做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 618

原创 安卓获取当前系统栈顶的activity

最近经常要判断当前第一个activity是哪一个activity,对此做一个记录,下面贴上代码private boolean isTopActivity(String className) {ActivityManager manager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);...

2019-07-29 11:44:01 1141

原创 安卓系统开机动画制作

安卓原生的开机动画默认是"Android"的字样,并且会闪动,仔细阅读源码,其实可以发现它并不是一个zip格式的压缩包,而且也找不到bootanimation.zip这个文件,因为他这是两张图片交替形成的,这两张图片资源在 frameworks\base\core\res\assets\images目录下,该目录下有两张图片android-logo-mask.png,android-...

2019-07-27 10:09:36 697

原创 MSTAR648方案遥控器配置

以遥控器头码为0x6121power键值为0X00为例子:1、PM中配置头码和power键/vendor/mstar/pm/zenonia/Project/Source/ir/IR_MSTAR_DTV.h 修改头码键值#define IR_HEADER_CODE0 0x61 // Custom 0 //0x04#define IR_HEADER_CODE1...

2019-07-01 16:40:36 2179

原创 背光调整详细文档

因为最近在做MSTAR648平台的项目,涉及到背光调节的问题,下面给出背光调节的详细文档.背光公式修改:[(Div+1)/ 12000000] * (Period+1) = 1/Pwm_FreqPwm_Freq = 12000000/[(Div+1)* (Period+1)](Period + 1) = [(12000000 / Pwm_Freq) / (Div+1)]Period = ...

2019-07-01 09:38:27 1030

原创 Android 设置多媒体静音

最近因为开发了一个音量进度条的seekbar,客户要求点击音量图标能够使正在播放的多媒体静音,百度上找的方法基本上都是设置系统铃声静音的,可以通过下面的方法设置当前多媒体静音。booleanmuteFlag=audioManager.isStreamMute(AudioManager.STREAM_MUSIC);//获取当前音乐多媒体是否静音if(muteFlag){...

2019-07-01 09:26:06 6410 2

空空如也

空空如也

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

TA关注的人

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