안드로이드 개발 질문/답변
(글 수 45,052)
GPS가 켜져있는지 꺼져있는지 확인할수있는 소스없을까요 ??
켜져있으면 상관없는대
꺼져있으면 켜달라는 팝업창뛰우고 어플을 종료해야해서 ... 소스좀부탁드리겠습니다~
소스가아닌 그냥 예제도상관없습니다 ㅎㅎ
2011.11.29 12:22:23
package exam.andexam;
import java.util.*;
import android.app.*;
import android.content.*;
import android.location.*;
import android.os.*;
import android.widget.*;
public class C24_GetProvider extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c24_getprovider);
// 위치 관리자 구함
LocationManager LocMan = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
// 제공자 목록 구해서 출력
List<String> arProvider = LocMan.getProviders(false);
String result = "";
for (int i = 0; i < arProvider.size(); i++) {
result += ("Provider " + i + " : " + arProvider.get(i) + "\n");
}
// 최적의 제공자 조사
Criteria crit = new Criteria();
crit.setAccuracy(Criteria.NO_REQUIREMENT);
crit.setPowerRequirement(Criteria.NO_REQUIREMENT);
crit.setAltitudeRequired(false);
crit.setCostAllowed(false);
String best = LocMan.getBestProvider(crit, true);
result += ("\nbest provider : " + best + "\n\n");
// GPS와 네트워크 제공자 사용 가능성 조사
result += LocationManager.GPS_PROVIDER + " : " +
LocMan.isProviderEnabled(LocationManager.GPS_PROVIDER) + "\n";
result += LocationManager.NETWORK_PROVIDER + " : " +
LocMan.isProviderEnabled(LocationManager.NETWORK_PROVIDER ) + "\n";
// 결과 출력
TextView EditResult =(TextView)findViewById(R.id.result);
EditResult.setText(result);
}
}에서
// GPS와 네트워크 제공자 사용 가능성 조사
result += LocationManager.GPS_PROVIDER + " : " +
LocMan.isProviderEnabled(LocationManager.GPS_PROVIDER) + "\n";
이 부분을 잘 구별하면 GPS가 꺼 있는지 켜있는지 알수 있습니다




아래 하신 질문에 답이 달렸습니다만 확인도 안하고 같은 질문을 또 올리셨네요?
검색하면 바로 나올 질문을 반복해서 올리시는 이유는 시간이 남아돌아서라고 생각해도 될까요?
아래 자바개발자님이 예제까지 상세하게 달린 답을 달아주셨습니다만?
http://www.androidear.com/developers/calling-system-settings-from-an-android-app-gps-example/