android 10 实现按键接听/挂断电话

— a/device/mediateksample/k39tv1_bsp_1g/system.prop
+++ b/device/mediateksample/k39tv1_bsp_1g/system.prop
@@ -69,3 +69,5 @@ ro.mtk_perf_simple_start_win=1
ro.mtk_perf_fast_start_win=1
ro.mtk_perf_response_time=1

+#add ycj
+ro.com.android.dataroaming=true
\ No newline at end of file
s191@server191:~/a_workspace/workspace/P500/mtk6771_Q0_2/mtk6771_Q0$
s191@server191:~/a_workspace/workspace/P500/mtk6771_Q0_2/mtk6771_Q0$
s191@server191:~/a_workspace/workspace/P500/mtk6771_Q0_2/mtk6771_Q0$ git show c6d319c7b5e822ae23cd966b390e504729b32186
commit c6d319c7b5e822ae23cd966b390e504729b32186
Author: yangcj yangchunju@sz-duowei.com
Date: Thu Aug 22 10:50:06 2024 +0800

【P500】可接听电话(ok键作为接听键,关机键作为挂断键)

diff --git a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
index b57e39b2e5a…09de950c4c3 100755
— a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -4095,6 +4095,16 @@ public class PhoneWindowManager implements WindowManagerPolicy {
Intent intent1 = new Intent(“android.intent.action.ok.down”);
mContext.sendBroadcast(intent1);
Log.d(“MMI”, “android.intent.action.ok.down”);
+

  •                           TelecomManager telecomManager = getTelecommService();
    
  •                           if(telecomManager!=null)
    
  •                           {
    
  •                                   if(telecomManager.isRinging()){
    
  •                                           Log.d("MMI"," == isRinging() ==");
    
  •                                            telecomManager.acceptRingingCall();
    
  •                                            return 1;
    
  •                                   }
    
  •                           }                               
           }
                       mBroadcastWakeLock.release();
              } else if ((keyCode == 229 || keyCode == 142)&& (event.getRepeatCount() == 0)) {
    

@@ -4383,7 +4393,16 @@ public class PhoneWindowManager implements WindowManagerPolicy {
case KeyEvent.KEYCODE_POWER: {
Log.d(“MMI”, “KeyEvent.KEYCODE_POWER keycode=” + keyCode+ " interactive=" + interactive + " keyguardActive=" + keyguardActive
+ " policyFlags=" + Integer.toHexString(policyFlags)+ ", down = " + down + ", getRepeatCount = " + event.getRepeatCount());

  •                           TelecomManager telecomManager = getTelecommService();
    
  •                           if(telecomManager!=null){
    
  •                                   if(telecomManager.isInCall()){
    
  •                                                   Log.d("MMI"," == endCall() ==");
    
  •                                                   telecomManager.endCall();
    
  •                                                   mEndCallKeyHandled = true;
    
  •                                                   return 1;
    
  •                                   }
    
  •                           }
    
  •                           PowerManager pm = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
                              try{
                     List<ActivityManager.RunningTaskInfo> taskInfo=mActivityManager.getRunningTasks(1);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值