Home 5월 29일 Today I Learned
Post
Cancel

5월 29일 Today I Learned

오늘한 일

  • 프로젝트를 끝냈다
  • 블로그 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 {
    // 인터넷 연결이 없음
}

이렇게 확인하면 된다

내일 계획

내일은 코딩 보카 앱 이미지들을 만들어야겠다

This post is licensed under CC BY 4.0 by the author.

5월 28일 Today I Learned

5월 30일 Today I Learned