반응형
1. TelephonyManager
val telephonyManager = getSystemService(TELEPHONY_SERVICE) as TelephonyManager
if (telephonyManager.phoneType == TelephonyManager.PHONE_TYPE_NONE) {
Toast.makeText(this, "Tablet", Toast.LENGTH_SHORT).show()
} else {
Toast.makeText(this, "Mobile", Toast.LENGTH_SHORT).show()
}
2. Configuration
완벽하게 구분되지는 않는다. sw600dp 이상이면 태블릿으로, 이하이면 폰으로 구분된다.
val screenType = resources.configuration.screenLayout and Configuration.SCREENLAYOUT_SIZE_MASK
if(screenType == Configuration.SCREENLAYOUT_SIZE_SMALL || screenType == Configuration.SCREENLAYOUT_SIZE_NORMAL) {
Toast.makeText(this, "Mobile", Toast.LENGTH_SHORT).show()
} else if(screenType == Configuration.SCREENLAYOUT_SIZE_LARGE || screenType == Configuration.SCREENLAYOUT_SIZE_XLARGE) {
Toast.makeText(this, "Tablet", Toast.LENGTH_SHORT).show()
}
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 특정버전 설치하는 방법/다운그레이드, 버전 내리기[Electric Eel 등등] (0) | 2023.10.06 |
---|---|
[안드로이드/Android] 안드로이드에서 엑셀 Excel(.xlsx) 파일 읽기, Read Excel(.xlsx) file in android (0) | 2023.05.24 |
[안드로이드/Android] onBackPressed Deprecated (0) | 2023.03.28 |
[안드로이드/Android] Compose 에서 onBackPressed = BackHandler (0) | 2023.03.16 |
[안드로이드/Android] Compose BottomNavBar (0) | 2023.03.14 |