您的位置:首页 > 其它

camera键唤醒屏幕

2016-05-17 15:31 393 查看
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层的屏蔽功能打开才能实现功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: