展锐10.0,手势滑动模拟导航键

需求:
隐藏系统导航栏,从底部向上滑动模拟导航键(back,home,recent).
左边滑动模拟back键
中间滑动模拟home键
右边滑动模拟recent键

实现方案:
1.隐藏导航键不能关闭导航栏开关,将导航栏高度改成0.
2.通过滑动坐标实现.

frameworks/base/services/core/java/com/android/server/wm/SystemGesturesPointerEventListener.java
// 系统有默认SWIPE_FROM_BOTTOM ;需要获取x坐标和y坐标
         if (fromY >= screenHeight - mSwipeStartThreshold
                 && y < fromY - mSwipeDistanceThreshold
-                && elapsed < SWIPE_TIMEOUT_MS) {
+                && elapsed < SWIPE_TIMEOUT_MS) {       
+                       if(fromY >1100 && fromX <640 ){ 
+                               Log.e("lyl","back ");
+                               Instrumentation inst = new Instrumentation();
+                               inst.sendKeyDownUpSync(KeyEvent.KEYCODE_BACK);                          
+                       }                                       
+                       if(fromY >1100 && fromX >=640 && fromX <1280 ){
+                               Log.e("lyl","home ");
+                               Intent intent= new Intent(Intent.ACTION_MAIN);
+                               intent.addCategory(Intent.CATEGORY_HOME);
+                               intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_TASK_ON_HOME);
+                               mContext.startActivity(intent);
+                       }
+                       if(fromY >1100 && fromX >=1280 ){       
+                               Log.e("lyl","recent ");
+                               Intent intent = new Intent("com.recent.broadcasereceiver");
+                               mContext.sendBroadcast(intent);
+                       }
             return SWIPE_FROM_BOTTOM;


frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarFragment.java

         IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
         filter.addAction(Intent.ACTION_SCREEN_ON);
         filter.addAction(Intent.ACTION_USER_SWITCHED);
+        filter.addAction(Intent.ACTION_USER_PRESENT);
+        filter.addAction("com.recent.broadcasereceiver");
         getContext().registerReceiverAsUser(mBroadcastReceiver, UserHandle.ALL, filter, null, null);
         notifyNavigationBarScreenOn();
 
@@ -1119,6 +1121,18 @@ public class NavigationBarFragment extends LifecycleFragment implements Callback
                 // The accessibility settings may be different for the new user
                 updateAccessibilityServicesState(mAccessibilityManager);
             }
+                       if("com.recent.broadcasereceiver".equals(action)){// recent键功能
+                               mStatusBar.awakenDreams();
+                               mCommandQueue.toggleRecentApps();
+                       }
         }
     };

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 紫光展锐是一家专注于半导体技术研发的公司,主要业务包括芯片设计和制造等方面。本次笔试考察的是模拟IC方面的知识。模拟IC是指集成模拟电路的IC芯片,主要应用于信号处理和控制等领域,具有精度高、功耗低等特点。 笔试题中会涉及到模拟IC的设计、仿真和测试等方面的基础知识。对于设计方面,需要熟悉常用的模拟电路拓扑结构和设计方法,比如放大器、滤波器、振荡器等。同时还需要了解各种器件的特性和应用,比如各种二极管、晶体管、MOS管等。在仿真方面,需要掌握SPICE仿真工具的使用,能够对电路进行各种分析和优化。在测试方面,需要了解各种测试方法和仪器的使用,比如示波器、频谱分析仪等。 紫光展锐作为一家半导体公司,对模拟IC方面的人才需求较大。参加此次笔试可以令人对该公司的面试流程和具体要求有更深入的了解。通过这次笔试,合适的人才将能够进入紫光展锐参与各种模拟IC项目的设计和开发工作,同时拥有发展前景广阔的个人职业路径。 ### 回答2: 紫光展锐是中国半导体产业的龙头企业,其模拟IC业务是公司的主营业务之一。展锐模拟IC笔试题主要涉及以下领域: 1. 模拟电路基础知识:考察对于模拟电路中常见电路的原理和特点的理解,包括放大器、滤波器、振荡器等。 2. 模拟电路设计:考察对于模拟电路设计的基本流程、方法和技巧的掌握,包括选取合适的元器件、匹配电路参数、降低噪声等。 3. IC设计基础知识:考察对于半导体器件的基本结构、工艺、性能和特点的理解,包括晶体管、二极管、MOS管等。 4. 工艺设计:考察对于半导体器件制造工艺流程的掌握,包括Photolithography、Etching、Deposition等。 5. 实践分析:考察对于实验数据的分析和处理能力,包括波形分析、参数计算和统计分析等。 展锐模拟IC笔试题目难度较高,涵盖面较广。要取得好成绩需要对于电子、材料、物理等多个领域的知识都有一定的掌握,并且要有一定的实践、实验经验。 ### 回答3: 紫光展锐模拟IC笔试题一般涵盖CMOS电路、数字电路、模拟电路、通信电路等方面的知识。在CMOS电路方面,可能会考察MOS晶体管的IV特性、CMOS逻辑电路的设计和优化等内容;在数字电路方面,可能会考察逻辑门电路、寄存器电路、计数器电路等内容;在模拟电路方面,可能会考察基本放大电路、滤波器电路、振荡器电路等内容;在通信电路方面,可能会考察调制与解调、数字信号处理等内容。 对于准备参加该笔试的考生,建议首先复习基础知识,如MOS晶体管的原理、布尔代数、电路分析等。其次,关注紫光展锐公司的产品,了解其特点和应用,例如展讯处理器、4G芯片等。最后,建议多做练习题和模拟测试,熟悉题型和答题技巧。 需要注意的是,紫光展锐模拟IC笔试难度较高,需要考生具备扎实的基础知识和较强的解题能力。因此,考生在备考过程中需要有充足的时间和精力投入,同时注意综合素质和实践能力的培养。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

心有纤纤结

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

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

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

打赏作者

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

抵扣说明:

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

余额充值