@Override
public void onCreate(Bundle savedInstanceState) {
...
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(context);
if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
alertCheckGPS();
}
...
}
private void alertCheckGPS() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Your GPS is disabled! Would you like to enable it?")
.setCancelable(false)
.setPositiveButton("Enable GPS",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
moveConfigGPS();
}
})
.setNegativeButton("Do nothing",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
// GPS 설정화면으로 이동
private void moveConfigGPS() {
Intent gpsOptionsIntent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(gpsOptionsIntent);
}
출처 : http://www.androes.com/79
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 위젯 - CheckBox, RadioGroup, RadioButton (0) | 2010.12.06 |
---|---|
안드로이드 DatePicker, TimePicker (2) | 2010.12.05 |
android URLConnection을 이용하여 웹서버에 POST방식요청 예제[스크랩] (0) | 2010.12.05 |
안드로이드 버튼 상태에 따라 배경이미지 바꾸기 (0) | 2010.12.04 |
[안드로이드] 프로세스와 생명주기 (0) | 2010.12.03 |
[안드로이드] 컴포넌트 생명주기 - #3 브로드캐스트 리시버 생명주기 (0) | 2010.12.03 |
[안드로이드] 컴포넌트 생명주기 - #2 서비스 생명주기 (0) | 2010.12.03 |
[안드로이드] 컴포넌트 생명주기 - #1 액티비티 생명주기 (0) | 2010.12.03 |
[안드로이드] 태스크 (Task) 시작하기 (0) | 2010.12.03 |