안드로이드 개발 질문/답변
(글 수 45,052)
제가 커널쪽을 담당하고 있는데 안드로이드 어플에서
단말의 LED를 제어할 수 있는 구글 API가 있는지 궁금합니다.
일단 먼저 질문 게시판을 검색해봤는데 LED에 대한 질문이 없어서
구글 API에서 지원하지 않는 기능인건지 잘 모르겠더라구요.
각 어플에서 LED를 켜고 꺼야할 경우 JNI 통해서 개별적으로 뚫어서 사용해야 하는건지
아니면 진동처럼 구글 API가 있어서 거기에 연결만 해주면 되는건지
고수님들의 조언 한말씀 부탁드립니다.
2011.07.18 13:14:41
제가 어플 개발자가 아니라서 구글 API에 대해 잘 몰라서 질문드렸는데 확인 정말 감사합니다.
카메라가 아닌 키쪽 LED 라서 이게 모터처럼 API가 있는건지 궁금했었거든요.
결국 구글 API가 없으니 LED 제어하려면 JNI를 뚫어줘야겠군요.
2011.07.18 16:19:57
제가 어플 개발자가 아니라 안드로이드 API에 내공이 없어서 사악미소님께서 알려주신게
어떻게 하면 확인할 수 있는지 막연하여 찾는데 어려움이 있습니다.
진저브레드 2.3.4 플랫폼 전체 소스는 있는 상황입니다.
위에 키 LED의 경우 PowerManager의 lock 시 플래그 조절하는게
혹시 어떤 api를 사용해서 어플에서 LED를 제어해볼 수 있는지 소개 부탁드립니다.
2011.07.18 16:31:11
http://developer.android.com/reference/android/os/PowerManager.html
에 아래와 같이 설명 되어 있습니다.
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
..screen will stay on during this section..
wl.release();
Flag Value CPU Screen Keyboard PARTIAL_WAKE_LOCKOn* Off Off SCREEN_DIM_WAKE_LOCKOn Dim Off SCREEN_BRIGHT_WAKE_LOCKOn Bright Off FULL_WAKE_LOCKOn Bright Bright




단말의 카메라 led를 제어하는 api는 카메라서페이스, 동작을 통해 구현이 가능합니다.
그러나 다른 카메라led 이외의 led제어는 아직 안나온걸로알고있습니다.