2011-10-26 3 views
8

Android 및 iPhone의 기본 모바일 응용 프로그램에 대해서는 휴대 전화를 잠자 지 못하게하는 쉬운 방법이 있지만 모바일 웹 브라우저에서 실행되는 모바일 웹 응용 프로그램을 작성 중이므로 그 가능성을 탐색하고 싶습니다.JavaScript/HTML을 사용하여 모바일 웹 브라우저에서 휴대 전화가 잠자기 상태가되지 않도록하려면 어떻게해야하나요?

보안상의 이유로 가능하지 않다고 생각하지만 누군가 사파리, 파이어 폭스 또는 오페라와 같은 모바일 브라우저에서 작동하는 자바 스크립트 트릭이나 어떤 것을 생각해 냈을까요?

+3

가능한지 확실하지 않습니다. 나는 의심하지 않는다. 그러나 앱이 잠자 지 않는 휴대 전화에 의존하면 잘못했다고 생각합니다. 배터리를 다 써 버리는 데 짜증이 나는 사용자가있을 것입니다. –

+0

@JohnWatson 우리 앱은 잠자 지 않는 휴대 전화에 의존하지 않습니다. 그러나, 우리 애플 리케이션의 특정 부분에 대한 우리는 깨어 전화를 가지고 선호하는 것입니다. – K2xL

+1

왜 f ** k가 닫 혔을까요? 대답은 그것이 가능하든 없든 완벽하게 분별있는 질문입니다. – matteo

답변

-2

내 경험으로 setInterval을 사용하면 상당한 기간 동안 메모리 누수가 발생하고 메모리 사용량이 증가합니다. setTimeout을 사용하면 매분 작은 함수를 계속 실행하는 데 유용 할 것입니다. 그것은 여분의 메모리를 사용하지 않고 전화를 살아 있어야합니다. 당신이 열려 유지하려는 응용 프로그램의 일부를 열기에

, 사용자가 당신이 밖으로

clearTimeout(id); 

편집을 시간을 취소해야 페이지 잎

var id, 
    timeout = 600; 

id = setTimeout(stayOpen, timeout); 

var stayOpen = function() { 
    if (stillOnPage) { 
    id = setTimeout(stayOpen, timeout); 
    } 
}); 

:이 '아무튼 경우를 작동하면 전화기를 깨우기 위해 뭔가를 트리거하는 stayOpen 함수 내에서 취할 수있는 동작이있을 수 있습니다. 제안에 개방.

+0

실제로 전화를 깨우 치지 않습니까? 나는 의심의 여지가 ... – Ryan

+0

우리의 애플 리케이션은 현재 설정된 시간 초과가 항상 발생하기 때문에이 작동하지 않는 알아요 ... 화면이 여전히 꺼져 ... 나는 아마도 터치 이벤트를 시뮬레이션하는 몇 가지 방법이 있다고 생각 했나요? 그 일이 어떨까요? – K2xL

관련 문제