MTK Android 13 应用层去掉系统相机前摄手动对焦

文章详细描述了在MediatekCamera2应用程序中对焦点设置功能的修改,特别是在处理AFLock恢复、清除和显示触控焦点UI方面的代码变更。新增了一个条件检查,当getCameraId()等于1时,会阻止某些操作的发生。
摘要由CSDN通过智能技术生成
--- a/T_3G4G/vendor/mediatek/proprietary/packages/apps/Camera2/feature/setting/focus/src/com/mediatek/camera/feature/setting/focus/Focus.java
+++ b/T_3G4G/vendor/mediatek/proprietary/packages/apps/Camera2/feature/setting/focus/src/com/mediatek/camera/feature/setting/focus/Focus.java
@@ -492,9 +492,15 @@ public class Focus extends SettingBase implements
         handleAfLockRestore();
         //step3:Clear any focus UI before show touch focus UI
         mFocusViewController.clearFocusUi();
-        if (mNeedShowFocusUi) {
-            mFocusViewController.showActiveFocusAt((int) x, (int) y);
-        }
+               if(getCameraId() == 1){
+                       LogHelper.d(mTag, "yimyimyim this.getCameraId() == 1");
+                       return false; //yim 
+               }else{
+                       if (mNeedShowFocusUi) {
+            mFocusViewController.showActiveFocusAt((int) x, (int) y);  //yim
+                       }
+               }
 
         mModeHandler.post(new Runnable() {
             @Override
@@ -590,7 +596,14 @@ public class Focus extends SettingBase implements
                 if (isNeeedCancelAutoFocus) {
                     mFocusListener.cancelAutoFocus();
                 }
-                triggerAfLock();
+                               if(getCameraId() == 1){
+                                       LogHelper.d(mTag, "yimyimyimyyyyyyyyyyyyyyyy");
+                                       return; //yim 
+                               }else{
+                                       LogHelper.d(mTag, "yimyimyimxxxxxxxxxxxxxxxxxx");
+                                               triggerAfLock();
+                               }
             }
         });
         return false;
@@ -755,8 +768,8 @@ public class Focus extends SettingBase implements
      * @return The current camera id.
      */
     protected int getCameraId() {
-        int cameraId = Integer.parseInt(mSettingController.getCameraId());
-        return cameraId;
+                       int cameraId = Integer.parseInt(mSettingController.getCameraId());
+                       return cameraId;        
     }
 
     protected boolean isFlashCalibrationEnable() {
@@ -1246,7 +1259,7 @@ public class Focus extends SettingBase implements
             return;
         }
         if (mNeedShowFocusUi) {
-            mFocusViewController.showActiveFocusAt(mLockPoint.x, mLockPoint.y);
+            mFocusViewController.showActiveFocusAt(mLockPoint.x, mLockPoint.y); //yim
             mAppUi.hideScreenHint(mLockIndicatorHint);
             mAppUi.showScreenHint(mLockIndicatorHint);
         }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值