2011-01-14 4 views
0

시스템 환경 설정을하지 않고 애플리케이션에서 GPS를 켤 수 없다는 것을 알고 있습니다. 하지만 위젯을 켜고 끄는 GPS를 다운로드했으며이 위젯이 작업을 수행합니다. 나는 apk를 디 컴파일하여 프로그래머가 성공하지 못한 것을 발견했다. 덱스 파일은 코드가 아니라 기능과 정보를 보여줄 뿐이다. 그는 어떻게 그랬습니까?GPS 켜고 끄기 위젯처럼 GPS 켜기

+0

험; 나는 이것에 관심을 지불 한 적이 없어, 지금 많은 주제에서 허용 대답을 표시했습니다 :) – Pachanka

답변

2

은 당신의 목표를 달성하기 위해 다음과 같은 기능을

buildAlertMessageNoGps()와 launchGPSOptions()

를 사용합니다.

은 그가 그것을 게시하는 경우 소스 코드를 볼 수 The Link

+0

nope, 환경 설정을 사용하지 않고 – Pachanka

+0

launchGPSOptions 보안 탭을 열었지 만 위치는 공개하지 않습니다. –

0

를 참조하십시오. 때때로 사람들은 GIT에서 코드를 호스팅하고 전체 프로젝트를 탐색 할 수 있습니다. 특히 dalvik을 사용하여 코드를 디 컴파일하는 것에 익숙하지 않은 경우에는 어렵습니다. 다음은 까다로운 경로입니다.

GPS를 토글하려는 경우 위젯의 상태를 의도를 통해 활동에 전달하여 GPS를 토글하는 활동을 위젯이 활성화하게하십시오. 그런 다음 활동을 분석하고 나서 닫습니다.

그러나; 나는 UI가없는 활동 인 서비스를 통해 그것을하는 것을 선호 할 것이다. 이 서비스는 앱과 함께 시작될 수 있으며 특정 브로드 캐스트가 수신되면 위젯을 통해 트리거되는 일부 기능을 실행합니다.

특히 한 가지 유형의 브로드 캐스트 청취를 조사해야합니다. XML 기반의 인 텐트 필터가있어 특정 방송을 앱에 즉시 보내고 적절히 처리 할 수 ​​있습니다.

예를 들어 위젯이 제목이있는 토글 버튼이라고 가정 해보십시오. 버튼을 토글하면 위젯 코드에서 토글 버튼의 ​​상태로 서비스의 의도와 함께 브로드 캐스트를 전송합니다. 그런 다음 서비스에서 GPS 또는 휴대 전화의 다른 구성 요소의 상태를 제어 할 수 있습니다.