안드로이드 앱에서
인터넷 연결유무를 확인해야 될때가 있다.
인터넷에 꼭 연결 되어있어야만 하는 앱의 경우는 필수라고 여겨진다.
연결 유무에 따라 사용자들에게 노티 메시지를 전달해주어서
다음 동작을 취하게 할 수 있게 하는 것이다.
하기 코드에서는 간단히 연결 유무를 토스트 창으로 띄워주는 루틴이다.
구글에서 제공하는 가이드 코드이기에 손쉽게 적용이 가능하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnectedOrConnecting();
if (isConnected == true) // 한국어 일때
Toast.makeText(getApplicationContext(), "인터넷 에 연결 되어있습니다.", Toast.LENGTH_SHORT).show();
else
Toast.makeText(getApplicationContext(), "인터넷 에 연결 되어있지 않습니다.", Toast.LENGTH_SHORT).show();
}
}
|
cs |
참고로, 위 코드는 네트워크 환경을 체크하는 권한이 필요하기에
AndroidManifest.xml 파일에 하기 퍼미션을 추가해주어야 한다.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
developer.android.com/training/monitoring-device-state/connectivity-monitoring?hl=ko#java
위 동작은 하기 처럼 동작한다.
즐거운 하루되세요.
감사합니다.
반응형
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
안드로이드의 기술 # Handler 타이머 구현하기- 전체 소스 (2) | 2020.11.10 |
---|---|
안드로이드의 기술 #패키지 명 변경하기 (2) | 2020.11.03 |
안드로이드의 기술 # 앱 SNS 공유하는 방법. (4) | 2020.10.15 |
안드로이드의 기술 #안드로이드 스튜디오 오토 임포트 설정하기. (4) | 2020.10.14 |
안드로이드의 기술 # 미설치 앱 구글플레이에서 설치하기 와 실행 시키기. (4) | 2020.10.13 |
댓글