拨号应用Dialer,更改默认fragment为通话记录。上下左右按键遇到edittext编辑框后继续原来的功能选择。关闭相机录像快门声音,避免快门声音录像录进。

拨号应用Dialer,更改默认fragment为通话记录:

vendor/mediatek/proprietary/packages/apps/Dialer/java/com/android/dialer/app/list/ListsFragment.java

onCreateView

原本是

showTab(DialtactsPagerAdapter.TAB_INDEX_SPEED_DIAL);

更改为

showTab(DialtactsPagerAdapter.TAB_INDEX_HISTORY);

上下左右按键遇到edittext编辑框后继续原来的功能选择:

frameworks/base/core/java/android/widget/TextView.java

在方法

isDirectionalNavigationKey

switch(keyCode) {

            /*/tyd.yantao 20221108 lose focus while in editText

            case KeyEvent.KEYCODE_DPAD_UP:

            case KeyEvent.KEYCODE_DPAD_DOWN:

            //*/

            case KeyEvent.KEYCODE_DPAD_LEFT:

            case KeyEvent.KEYCODE_DPAD_RIGHT:

                return true;

        }

        return false;

在这里就被拦截了,这个TextView类,就包括了编辑模式。

关闭相机录像快门声音,避免快门声音录像录进:

Camera应用原生的mtk合了很多种,注意分辨是生效的是哪种,看下包名,

这里采用

vendor/mediatek/proprietary/packages/apps/Camera2/ common/src/com/mediatek/camera/common/mode/video/device/v2/VideoDevice2Controller.java

里面的startRecording方法

mICameraContext.getSoundPlayback().play(ISoundPlayback.START_VIDEO_RECORDING);

就是快门录制声音,注掉就没了

vendor/mediatek/proprietary/packages/apps/Camera2/common/src/com/mediatek/camera/common/mode/video/VideoMode.java

进行按键按下开始录制onShutterButtonClick

然后就是startRecording

主要是里面的prepareStartRecording方法

然后主要是里面的mCameraDevice.startRecording();

这个mCameraDevice就是IDeviceController的实例对象,这IDeviceController就是一接口,在VideoDevice2Controller.java

复写startRecording方法

避免快门声音录像录进,在开始录之前,发出声音之后加个延迟

vendor/mediatek/proprietary/packages/apps/Camera2/ common/src/com/mediatek/camera/common/mode/video/device/v2/VideoDevice2Controller.java

里面的startRecording方法

try {
    Thread.sleep(600);
} catch (Exception e){
    e.printStackTrace();
}

注意这个Thread.sleep(600);可以一起放在源码的try里但是它的catchCameraAccessException,所以得再加个catch

catch (Exception e){

                e.printStackTrace();

        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Youth King

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值