2011-06-13 2 views
0

내 앱의 주된 목적은 스마트 폰을 일종의 스마트 호출기로 변경하는 것입니다 (연결된 웹 앱이 있지만 Android 앱의 용도는 아닙니다). 안드로이드에 내장 된 알림 시스템을 사용하여 사용자에게 페이지를 받았음을 경고합니다.빠른 알림 무음

내 문제는 클라이언트가 원하는 것입니다 :

  1. (쉽게 FLAG_INSISTENT 달성) 버튼 1 만 누르면 벨소리를 침묵
  2. 하는 쉬운 방법을 인식 할 때까지 영원히 울리는 알림 벨소리 . 전원 버튼을 누르거나 슬라이드하여 잠금을 해제하거나 알림 표시 줄을 아래로 드래그하는 작업의 성격 상 항상 가능한 것은 아닙니다. 호출기의 동작을 복제해야합니다.

두 번째 요구 사항을 충족하는 방법을 찾아야합니다. 액티비티가 실행 중이면 키 누르기에 연결할 수있는 것처럼 보이지만 물론 알림이 수신되면 화면이 꺼져있을 것입니다. 나는 이것을 현재 조사하고있다. 그러나 그동안 누군가에게 어떤 지침이 있는지 궁금해하고있다.

누구든지이 목표를 달성 할 수있는 아이디어가 있습니까? 주요 프레스 또는 거기에 나를 보낼 수있는 깃발의 창조적 인 조합을 경청하는 다른 방법이 있습니까?

마켓 앱에서는 일반적으로 눈살을 찌푸리게 될 기술은 내 회사에서 소유하고 다른 직원 만 사용할 수 있기 때문에 완전히 테이블에 있습니다. 이 프로젝트를 상속받은 개발자가 전화 모델을 쉽게 전환 할 수 있도록 비공개 API 또는 비추천 API를 사용하지 않기를 바랍니다.

읽어 주셔서 감사합니다.

답변

1

누구든지이 목표를 달성 할 수있는 아이디어가 있습니까?

단추 누르기에 응답하려면 WakeLock, 특히 FULL_WAKE_LOCK을 보유해야합니다. 즉, 배터리 수명이 약간의 시간 제한을 두지 않으면 (예 : WakeLock을 1 ~ 2 분 동안 유지하지만 그렇지 않으면 사용자가 기기 근처에 있지 않다고 생각하여 깨어있게하지 마십시오).

또한 KeyguardManager으로 키 가드를 중단해야합니다. 나는 이것을하지 않았으므로 모든 세부 사항을 알지 못한다. 당신의 "마술 버튼 시계"논리는 키 가드 상단에 나타나는 활동에 있어야합니다.

또한 모든 Android 기기에 물리적 버튼이있는 것은 아닙니다. 사실 올해 전체 아이스 버튼 메타포가 Ice Cream Sandwich와 함께 "poof"가된다면 놀라지 않을 것입니다. 따라서 문제의 버튼은 실제로 미래 보장을 위해 화면에 Button이어야합니다.

+0

좋은 아이디어에 감사드립니다. 나는 "완벽한"해결책이 그들에게 그들의 주머니에있는 전화를 지키거나 그들의 벨트에 잘린 것을 허용 할 것이지만, "통지"활동을 갖는 것이 손에있는 경험을 향상시키는 방법으로 매력적이라고 ​​생각한다. – WorkerThread

+0

30 초 정도 웨이크 잠금 장치를 잡고 KeyguardManager를 사용하여 화면 잠금을 해제하고 거대한 "Acknowledge"버튼 또는 뭔가를 사용하여 주머니에서 충격을 가할 수 있습니다. 나는 또한 전원 버튼을 듣는다. – WorkerThread

+0

@WorkerThread : 전원 단추를들을 수 없습니다. – CommonsWare