2017-12-13 3 views
1

내가 보낸 방법 SMS을 보내고 기능을 호출하여 callfunction(); 사용자가 4 번 전원 버튼을 눌렀을 때 해당 기능을 호출하고 싶습니다. 앱을 시작해야한다고해서는 안됩니다. 상태.4 번 전원 버튼 누름 통화 기능

답변

2

는 API 수준에서 추가 Power Manager

PARTIAL_WAKE_LOCK를 사용해보십시오 1 INT의 PARTIAL_WAKE_LOCK 웨이크 잠금 수준 : CPU가 실행되도록합니다; 화면 및 키보드 백라이트가 꺼질 수 있습니다.

사용자가 전원 버튼을 누르면 화면이 꺼지지만 CPU는 모든 부분 웨이크 업 잠금이 해제 될 때까지 계속 켜져 있습니다.

상수 값 : 1 (0x00000001)

예 :

//Initialize the Power Manager 
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 

//Create a PARTIAL_WAKE_LOCK 
//This will keep the cpu running in the Background, so that the function will be called on the desired Time 
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); 

//Check if the WackLock is held (may throw erro if you try to acquire twice) 
//TRUE --> Do nothing, all good 
//FALSE --> Acquire the WakeLock 
if(!wl.isHeld()){ 
    wl.acquire(); 
} 

//***** 
//You code to handel the Powerbutton comes here 
//***** 

//If the Repeating task is not active, release the Lock 

//Check if the WackLock is held (may throw error if you try to release a none acquired Lock) 
//TRUE --> Release Lock 
//FALSE --> Do nothing, all good 
if(wl.isHeld()){ 
    wl.release(); 
} 

이 포스트를, 전원 버튼을 처리 확인하려면 : How to hook into the Power button in Android?

이 단지 가정, 그것은 경우 여전히 작동하지 않는다면 프로젝트의 일부 로그 또는 코드 스 니펫을 게시 할 수 있습니다.

0

전원 버튼 누름을 4 번 추적하고 원하는 기능을 시작할 수 없다고 생각합니다. 이후로 나는 존경받는 직업을 시작하기 위해 이런 종류의 기능을 가진 플레이 스토어에서 어떤 앱도 찾지 못했습니다. 그러나 전원 단추를 한 번 누르면 트리거가 작동합니다.