오늘한 일
- 프로젝트를 끝냈다
- 블로그 TIL을 작성하였다
- 1일 1커밋을 하였다
느낌 점
드디어 길고 길었던 코딩 보카 2.0 개발 프로젝트가 끝나서 감격스럽다 이제는 앱 이미지와 스토어에 같이 올릴 앱 이미지만 만들면 되지만 끝까지 방심하지 않고 내일도 열심히 작업하여 빠른 시일 내 업데이트 배포까지 해야겠다
배운 점
Android 인터넷 확인
안드로이드로 앱을 개발하다보면 현재 앱에 접속한 유저가 인터넷에서 연결되어 있는 지 확인해야하는 순간이 존재한다
그럴 땐
1
2
3
4
5
6
7
8
9
10
11
12
13
fun isInternetConnected(context: Context): Boolean {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val network = connectivityManager.activeNetwork
val capabilities = connectivityManager.getNetworkCapabilities(network)
return capabilities?.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) == true
}
val isConnected = isInternetConnected(applicationContext)
if (isConnected) {
// 인터넷 연결이 확인됨
} else {
// 인터넷 연결이 없음
}
위와 같이 인터넷 연결을 확인할 수 있다 하지만 android.net.ConnectivityManager#getActiveNetwork 메서드는 API 레벨 23 이상에서만 사용 가능하기 때문에
프로젝트 최소 API 레벨이 그 미만이라면
1
2
3
4
5
6
7
8
9
10
11
12
fun isInternetConnected(context: Context): Boolean {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val activeNetworkInfo: NetworkInfo? = connectivityManager.activeNetworkInfo
return activeNetworkInfo?.isConnectedOrConnecting == true
}
val isConnected = isInternetConnected(applicationContext)
if (isConnected) {
// 인터넷 연결이 확인됨
} else {
// 인터넷 연결이 없음
}
이렇게 확인하면 된다
내일 계획
내일은 코딩 보카 앱 이미지들을 만들어야겠다