![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
塔寨围城
VTECH KK WTWD ET
展开
-
下拉添加通话音量调节 8.1
下拉:添加通话音量调节 8.1vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java false 改成true: addRow(AudioManager.STREAM_VOICE_CALL, R.drawable.ic_volume_voice, R.drawable.ic_volume_voice, ...原创 2020-11-27 16:18:53 · 386 阅读 · 0 评论 -
刷完机开机显示 即将完成Android更新... 的通知
刷完机开机显示 即将完成Android更新... 的通知 应该是判断到fingerprint 改变了UserController.java: finishUserUnlocked: mInjector.sendPreBootBroadcast->PreBootBroadcaster.java: case MSG_SHOW:原创 2020-11-27 16:12:44 · 311 阅读 · 0 评论 -
android 8.1 240x320分辨率恢复出厂设置 或者fota升级看不到升级动画
动画是其实是有,只是分辨率不对,所以看不到,修改地方如下build/core/Makefileifneq (,$(wildcard $(recovery_resources_common)-$(recovery_density)))recovery_resources_common := $(recovery_resources_common)-$(recovery_density)else#sj#recovery_resources_common := $(recovery_resourc原创 2020-05-27 17:06:17 · 260 阅读 · 1 评论 -
屏蔽状态栏通知,以及控制手机有打过电话,同时控制某些应用一天只能弹出一次状态栏通知
屏蔽状态栏通知,以及控制手机有拨打电话记录,同时控制某些应用一天只能弹出一次状态栏通知。看了下记录这是2013,2014年做的一个功能,应该是4.4的版本,在此记录一下吧,主要是控制一些内置的一些应用在消费者手里之前不要弹通知出来,同时后续一天只能弹一条通知。后面的版本如果修改应该也差不多,看了下这些文件也都有,不过现在看来,还是有些地方可以改进的,就此记录一下,不去改了修改文件frame...原创 2020-04-16 10:23:27 · 253 阅读 · 0 评论 -
android系统层实现录取播放声音的方法
最近有个需求要在mic录取播放的声音,录取的过程并不是直接用mic去录,具体实现原理是通过获取给喇叭的pcm数据,同步填写替换掉mic获取的pcm数据,具体操作就是在给喇叭写数据的地方开一个比较大点的buffer, 循环不停的往里面填写给喇叭的pcm数据,而mic读取数据的地方就一直从这个buffer里去循环获取数据来实现,需要注意的是播放和录取设置的波特率这些参数需要一致。另外实现过程中发...原创 2020-03-13 14:17:26 · 736 阅读 · 0 评论 -
按键长按事件onKeyLongPress
按键长按事件onKeyLongPress, 今天发现onKeyLongPress app里不响应,网上搜了下要在onKeyDown里调用下event.startTracking();即@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event){ Log.d("sssjjj","onKeyDown="+Inte...原创 2020-01-09 11:36:34 · 1650 阅读 · 0 评论 -
end 键功能的定义
end键除了通话,来电时挂断电话的功能,这些功能都是在phonewindowmanager.java里实现的,如果我们想要修改end键在其它状态下的功能,setting.java中修改Settings.System.END_BUTTON_BEHAVIOR_DEFAULT 这个值,系统默认支持功能是0x01 home键功能, 0x02 sleep功能,也就是灭屏休眠,这个实现也是在phonewin...原创 2019-12-31 15:13:46 · 1467 阅读 · 0 评论 -
如何查看手机连接过的wifi的密码
有时候需要查看手机连接过的wifi的密码,那么可以通过下面这个文件查看,data/misc/wifi/WifiConfigStore.xml7.1data/misc/wifi/wpa_supplicant.confnetwork={ ssid="TP-LINK_5G" bssid=34:39:68:a9:94:87 psk="addrerfff" key...原创 2019-12-31 14:00:01 · 2062 阅读 · 0 评论 -
讯飞语音唤醒集成过程
1 讯飞平台注册下载sdk包2 看下sdk包中的demo, 然后跑起来看下效果, 中间主要是导入AS各种报错, 主要集中在修改build.gradle文件,文件如下, 改了好几个地方,记不得了,对比下文件就知道了apply plugin: 'com.android.application'android { compileSdkVersion 28 defaul...原创 2020-11-25 16:37:06 · 861 阅读 · 0 评论 -
wifi信号强度db值修改
第三方软件显示的wifi强度对比高通的机子,显示db值比高通要低10个左右,客户纠结这个,其实信号强度已经是很好了,于是有了把wifi的db值往上提10个db的需求通过自己的demo获取db值,确定调用的接口是在 WificondControl.java的getScanResults 函数里 int signalDb=result.signalMbm / 100; 这个值就是db值,我们只需...原创 2020-03-13 14:00:31 · 2047 阅读 · 0 评论 -
蓝牙只让搜到耳机,不让搜到手机,同时不让别人搜到自己 O版本
码字不易,都是原创,转载请注明远处, 多谢蓝牙只让搜到耳机,不让搜到手机,同时不让别人搜到自己 O版本1 蓝牙只让搜到耳机,不让搜到手机和其他蓝牙设备,查看了一下蓝牙的应用层代码,接收搜到蓝牙设备的原理就是接收广播,于是就可以查找广播发出的地方,很容易就发现RemoteDevices.java下面void deviceFoundCallback(byte[] address)发送的,在这我...原创 2020-03-13 14:01:05 · 1694 阅读 · 1 评论 -
系统节点操作控制外围硬件
系统文件节点操作,有个手电筒功能,其实就是开关一个灯,之前驱动做成闪光灯,这个上层可以通过camera的接口去操作灯,但是带了一个问题就是操作灯以后就不能操作摄像头了,于是就修改为节点操作,节点操作需要注意2个问题,一个是节点文件权限,还有就是selinux权限节点权限无非就是init.rc文件里chmod给权限,selinux权限就需要看log需要给什么权限了,当然还有一种更简单暴力的方法就...原创 2019-12-31 15:03:50 · 295 阅读 · 0 评论 -
android 把底层传上来的按键值在传给应用时改为其他的键值
有些按键值上层有定义,但是底层并没有定义,驱动反馈定义以后会有问题,这时候为了方便,底层定义现有的按键,然后需要在framework层把按键值转换一下。起初认为这个应该是在phonewindowmanager.java里去处理,因为通常framework里的按键特殊处理都是在这进行的,心想在这键值替换应该就可以了,通过一顿骚操作,log查看,结果并不任意,log显示phonewindowman...原创 2020-03-13 14:03:15 · 493 阅读 · 0 评论 -
android 通话界面的号码输入界面重叠
最近有个老人机项目,屏幕比较小,进入拨号界面是正常的,但是通话界面发现输入号码界面,拨号盘上面的数字和字母重叠了。 拨号app的的键盘在 是dialpadFragement.java, 通话的拨号盘在incallUI 下面的dialpadFragement.java 中, packages\apps\Dialer\InCallUI\src\com\android\incallui, 解决方法...原创 2019-12-31 13:55:14 · 314 阅读 · 0 评论