camera键唤醒屏幕

mt6582平台

修改一下四个文件:

mediatek/kernel/drivers/keypad/kpd.c

frameworks/base/data/keyboards/Generic.kl

mediatek/config/w800/mtk-kpd.kl

frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java


diff --git a/mediatek/kernel/drivers/keypad/kpd.c b/mediatek/kernel/drivers/keypad/kpd.c
index b634879..2a0ce36 100644
--- a/mediatek/kernel/drivers/keypad/kpd.c
+++ b/mediatek/kernel/drivers/keypad/kpd.c
@@ -55,6 +55,9 @@ static void kpd_memory_setting(void);
 /*********************************************************************/
 static int kpd_pdrv_probe(struct platform_device *pdev);
 static int kpd_pdrv_remove(struct platform_device *pdev);
+#ifdef USE_EARLY_SUSPEND
+#undef USE_EARLY_SUSPEND
+#endif

 #ifndef USE_EARLY_SUSPEND      
 static int kpd_pdrv_suspend(struct platform_device *pdev, pm_message_t state);
 static int kpd_pdrv_resume(struct platform_device *pdev);
@@ -851,7 +854,7 @@ static int kpd_pdrv_suspend(struct platform_device *pdev, pm_message_t state)
        if(call_status == 2){
                kpd_print("kpd_early_suspend wake up source enable!! (%d)\n", kpd_suspend);
        }else{
-               kpd_wakeup_src_setting(0);
+               kpd_wakeup_src_setting(1);
                kpd_print("kpd_early_suspend wake up source disable!! (%d)\n", kpd_suspend);
        }
 #endif         
@@ -888,7 +891,7 @@ static void kpd_early_suspend(struct early_suspend *h)
        if(call_status == 2){
                kpd_print("kpd_early_suspend wake up source enable!! (%d)\n", kpd_suspend);
        }else{
-               //kpd_wakeup_src_setting(0);
+               kpd_wakeup_src_setting(1);
                kpd_print("kpd_early_suspend wake up source disable!! (%d)\n", kpd_suspend);
        }
 #endif 



diff --git a/mediatek/config/w800/mtk-kpd.kl b/mediatek/config/w800/mtk-kpd.kl
index cdfed53..72f6249 100755
--- a/mediatek/config/w800/mtk-kpd.kl
+++ b/mediatek/config/w800/mtk-kpd.kl
@@ -33,7 +33,7 @@ key 115   VOLUME_UP         WAKE_DROPPED
 key 114   VOLUME_DOWN       WAKE_DROPPED
 key 113   MUTE              WAKE_DROPPED
 key 116   POWER             WAKE
-key 212   CAMERA
+key 212   CAMERA           WAKE
 key 211   FOCUS

diff --git a/frameworks/base/data/keyboards/Generic.kl b/frameworks/base/data/keyboards/Generic.kl
index 1413319..ddd8d93 100644
--- a/frameworks/base/data/keyboards/Generic.kl
+++ b/frameworks/base/data/keyboards/Generic.kl
@@ -231,7 +231,7 @@ key 208   MEDIA_FAST_FORWARD
 # key 209 "KEY_BASSBOOST"
 # key 210 "KEY_PRINT"
 # key 211 "KEY_HP"
-key 212   CAMERA
+key 212   CAMERA             WAKE
 key 213   MUSIC
 # key 214 "KEY_QUESTION"
 key 215   ENVELOPE

diff --git a/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/frameworks/base/policy/src/com/android/internal/polic
index c8364f9..1bbd732 100755
--- a/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
+++ b/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
@@ -4645,7 +4645,7 @@ public class PhoneWindowManager implements WindowManagerPolicy {
             case KeyEvent.KEYCODE_MEDIA_RECORD:
             case KeyEvent.KEYCODE_MEDIA_FAST_FORWARD:
             case KeyEvent.KEYCODE_MEDIA_AUDIO_TRACK:
-            case KeyEvent.KEYCODE_CAMERA:
+            //case KeyEvent.KEYCODE_CAMERA:
                 return false;
         }
         return true;

前面驱动层打开camera按键唤醒屏幕的功能,后面的PhoneWindowManager.java中会将此功能屏蔽掉,所以只修改驱动层是无法实现功能的,同时还要把java层的屏蔽功能打开才能实现功能。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值