기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

버튼 하나를 KEY_POWER 로 설정해놨습니다.


이건 누르면 안드로이드 종료가 아니라, 화면이 꺼지면서 슬립모드로 들어가더군요

(안드로이드 폰에서 화면 꺼버리는 기능?)


제가 하고싶은건 , 안드로이드 폰에서 POWER 버튼을 길게 누르고 있으면 보통


휴대전화 옵션이 뜨며, 

- 무음모드

- 비행기 모드

- 종료


3개 메뉴가 뜨면, 종료를 선택시 시스템 종료가 되는 기능을 


버튼을 눌렀을 때 바로 되게 하고싶은데, 어떻게 처리해야 되는지 모르겠습니다.



고도리

2012.08.23 05:01:02
*.200.239.210

power key를 halt를 처리하는 system call로 바꾸시면 되는 일입니다.

(길게 눌렀을 경우요...)


만일 소스까지 필요하시다고 하면 저는 멘붕 할랍니다.....ㅠ.ㅠ

저도 모르거든요....ㅎ


참고로, PhoneWindowManager쪽에서 아마도 처리할 듯 하고요. 거기서부터 추적하시면 될겁니다.

장병남

2012.08.23 06:06:59
*.200.239.210

http://kobablog.wordpress.com/2011/07/16/shutdown-sequence-of-android/


위 내용을 참고로 하시면 될 듯 합니다. 깔끔하게 정리 되어 있습니다.


제가 참고해서 분석해 봤는데, ICS에서는 소스 위치가 변경 되었습니다. 아래 참고하시고요.

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

2. frameworks/base/policy/src/com/android/internal/policy/impl/GlobalActions.java +170

3. frameworks/base/core/java/com/android/internal/app/ShutdownThread.java +232


PhoneWindowManager.java 에서 아래 ShutdownThread.shutdown을 호출하는 부분을 외부에서 코딩해서

연결하시면 될 것 같습니다. 이후 ShutdownThread에서 각종 서비스를 종료하고 파일시스템을 언마운트 후

Power OFF 작업을 마무리 합니다. 


 647             case LONG_PRESS_POWER_SHUT_OFF:

 648                 mPowerKeyHandled = true;

 649                 performHapticFeedbackLw(null, HapticFeedbackConstants.LONG_PRESS, false);

 650                 sendCloseSystemWindows(SYSTEM_DIALOG_REASON_GLOBAL_ACTIONS);

 651                 ShutdownThread.shutdown(mContext, true);

 652                 break;



List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5488 usb 디스플레이 장치는 여러 디바이스 드라이버를 종합하여 만들어야... [4] Ad_벤처 2012-01-18 1583
5487 노드 생성 관련 초보 질문입니다 [5] khyukj 2012-02-24 1583
5486 gcc, g++ 컴파일관련 질문인데요. [1] ice179 2014-06-05 1583
5485 android File 속성 변경 질문 [3] stshyoung 2011-03-29 1582
5484 [질문]2차 보드에서 부팅문제...[완료] [3] 조준동 2007-06-29 1581
5483 kernel panic VFS: Unable to mount root fs on unknown-bloc... [2] 이학남 2009-03-24 1581
5482 S5PV310 suspend/resume에 문제가 생겼습니다. [2] 노쑤 2011-12-19 1581
5481 [질문] 보드에서... USB Device 한영민 2007-06-21 1580
5480 6410에서 busybox로 만든 파일시스템이 포팅이 안됩니다. [2] 월광하백설 2011-12-20 1580
5479 S5PV210 보드 앱 배포 및 디버깅 문의 [2] Mr.PK 2011-11-16 1579
5478 [android] power management [10] wizard14 2013-01-23 1579
5477 리눅스 파일 시스템을 만들려고 합니다. [3] 혜민아빠 2012-09-27 1578
5476 안드로이드 어플리케이션(java) 에서 커널에 포함된 드라이버 모듈 접... [5] kieslv 2011-01-15 1577
5475 uboot 관련 질문입니다 tftp 가 잡혔는데 안넘어가는이유. file [2] 사마사마 2013-05-06 1576
5474 안드로이드 폰 시간 & 설정이 되지 않는데 SIM이 있는 경우에 그... 나론 2011-12-21 1575
5473 블랙박스 설정기능 문의입니다. [1] 강용근 2012-10-13 1574
5472 [질문] directFB 포팅중 tslib 문제;; [3] 최원선 2008-02-28 1573
5471 우분투 리눅스 개발 환경 설정중... [4] 두현택 2009-03-27 1573
5470 커널 디버깅을 하기 위해 printascii()함수를 사용하려면 무슨 head... [1] 혜민아빠 2012-04-10 1573
5469 [문의]android.mk eng에서만 동작하도록 하는 방법 [2] 핸폰개발자 2013-06-17 1572

사용자 로그인