Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 해몽
- 아이폰7
- UITableView
- Check
- 신도림 테크노마트
- simulator
- 포켓몬 GO
- 스마트폰
- swift3
- loop
- afterdelay
- error
- 페이백
- Xcode
- GCD
- 앱스토어
- UIView
- 샘플
- 얻는법
- 포켓볼
- setting
- 신도림
- 공략
- push
- Example
- 보라카이
- Bitcode
- swift
- IOS
- LG유플러스
Archives
- Today
- Total
도래울
Android GPS State 확인 본문
지도를 비롯 위치정보를 이용한 서비스 개발시 유용한 팁 한가지 알려드립니다.
그것은 GPS 연결여부를 체크하여 미연결시 연결설정 화면으로 이동시켜 주는 기능입니다.
소스는 참 간단하죠^^
@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);
}
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);
}
'개발 > Android' 카테고리의 다른 글
같은 안드로이드폰, 하지만 뭔가 다르다? 제조사별 UI 차이 (0) | 2016.02.05 |
---|---|
안드로이드 2.3, 진저브레드에서 지원하는 특징을 모두 알아보자 (0) | 2016.02.05 |
[Android] 파일 입출력 하기 (0) | 2016.02.05 |
[안드로이드] Android 에서 현재 화면 top 에 있는 activity 알아내기. (0) | 2016.02.05 |
[Android] Thread 구현하기 1/2 (with ProgressBar) (0) | 2016.02.05 |
Comments