2013-07-23 3 views
-2

기기의 위치 정보 제공자 (GPS 제공 업체/네트워크 제공 업체)를 사용 중지 할 수 있습니까?안드로이드에서 GPS 켜기 및 끄기?

이 아이콘을 알림에 표시 code.gps와 내가 GPS의 전원을 켤 때 나는 안드로이드 2.2 및 2.3, 에 있지만 안드로이드 4.0 또는 4.1에서 문제없이 GPS를 켤 수 있습니다,하지만 난 내 프로그램

에서 현재 위치를 얻을 수 없다
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); 
    intent.putExtra("enabled", true); 
    sendBroadcast(intent); 

내가 지금 무엇을? 나는 응급

답변

1

GeoBits는 GPS가 (수) programmaticaly 켜져해서는 안 왜 explaination의 오른쪽 링크를 게시해야합니다.

기기의 설정 메뉴를 열고 사용자가 작업을 수행하게하십시오. 그 때문에이 같은 의도를 사용해야합니다 :

Intent i = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
    startActivity(i); 

그것은 사용자가 onActivityResult를에서 GPS를 사용하거나 사용하지 않은 경우 확인, 결과에 대한이 활동을 시작할 수도 있습니다(). 이것은 다음과 같이 할 수 있습니다 :

public boolean checkForGpsProvider() { 
     LocationManager locationManager = (LocationManager) 
       getSystemService(Context.LOCATION_SERVICE); 

     return locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); 
    } 
+0

나는 이것을 안드로이드 4.0.3과 4.1.2에서 테스트했습니다. gps 아이콘을 알림 표시 줄에 표시 할 때 코드에서 GPS를 켜기로했지만 위치를 얻을 수 없습니다. 내 프로그램 누구에게 테스트해야하는지 잘 작동합니까? –

+0

GPS를 켜고 실제 위치를 가져 오려면 다른 이야기입니다. 실제 문제로 새로운 질문을 열면 더 좋을 것입니다. –