2011-09-16 3 views
-1

면책 조항 : 나는 오랫동안 코딩하거나 개발 작업을 수행하지 않았으며 안드로이드에는 절대로 사용하지 않았습니다.실제 개발자가 아닌 경우 와이파이 연결을 끊은 상태에서 앱을 사용하여 홈 화면을 종료하거나 다른 애플리케이션을 종료하는 데 도움이 필요합니다.

백그라운드 모드에서 실행되는 경우, 내 Wi-Fi 신호가 끊어지면 내 앱이이를 감지하고 사용자를 홈 화면으로 복귀시켜야합니다. 보너스 : 특정 애플리케이션/프로세스를 동시에 죽일 수 있다면 얻을 수 있습니다.

이것이 가능합니까? 그렇다면 24 시간 이내에 도움말을 작성 하시겠습니까? rooted motorola xoom, android 3.2에서 작업하기.

지금까지 SUPPLICANT_CONNECTION_CHANGE_ACTION 또는 NetworkInfo.DetailedState를 통해 추적 네트워크 상태를 알 수 있습니다. 네트워크 상태 모니터링을위한 실행 가능/연결 해제 가능 옵션이 있어야합니다. 내가 아직 찾을 수 없었던 것은 홈 화면으로 돌아가거나 현재 사용중인 응용 프로그램을 종료하는 (사용자 조치없이) 응용 프로그램을 얻는 방법입니다 ... 나는 오늘 밤이 도구를 사용해 보려고합니다. 어떤 도움이라도 대단히 감사합니다!

+2

다른 개발자를 "표시"하고 비용을 지불하고 싶지만 Google에서 무료로 작업하기를 원하십니까? 그걸 요약하면 되나요? –

+0

나는 다른 앱을 닫는 것이 "예기치 않게"좋은 습관이라고 생각하지 않는다. 사용자는 현재 앱이 "고장났다"고 생각할 것이다. – BrainCrash

답변

1

KISS principle을 사용하십시오. 그것은 뿌리, 그래서 Busybox를 설치하거나, ​​init.rc에서 호출 할 수있는 사용 가능한 도구를 사용하여 이러한 라인을 따라 뭔가 매우 간단한 스크립트를 만들 것 :

while : 
do 
if ping -c 1 www.google.com 
then 
    # there's connectivity, do whatever you want 
    : 
else 
    # no connectivity 
    # kill the app 
    kill the-app-i-want-to-kill 
    # return home 
    am start -a android.intent.action.MAIN -c android.intent.category.HOME 
fi 
sleep 30 
done 

아, 그리고이 작업을 수행 할 수있는 사람을 찾기 위해 다른 15 시간의 45m를 사용 앱을 올바르게