2015-04-24 2 views
6

Я знаю, что можно получить размеры экрана, но я хотел бы знать, мог ли кто-нибудь когда-либо узнать, есть ли у Android-устройства экран или нет. то есть, является ли это приставкой или нет.Как определить, есть ли у Android-устройства экран, то есть ли это Android-приставка?

Я думаю, что размер экрана, который должен быть возвращен, должен быть «ноль», но я не уверен, что это на самом деле ответ в реальном мире.

спасибо.

ответ

5

check for a TV device.

public static final String TAG = "DeviceTypeRuntimeCheck"; 

UiModeManager uiModeManager = (UiModeManager) getSystemService(UI_MODE_SERVICE); 
if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) { 
    Log.d(TAG, "Running on a TV Device"); 
} else { 
    Log.d(TAG, "Running on a non-TV Device"); 
} 
0

В уставившись вашего кода вставьте этот код:

int screenSize = getResources().getConfiguration().screenLayout & 
     Configuration.SCREENLAYOUT_SIZE_MASK; 

String toastMsg; 
switch(screenSize) { 
    case Configuration.SCREENLAYOUT_SIZE_LARGE: 
     toastMsg = "Large screen"; 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_NORMAL: 
     toastMsg = "Normal screen"; 
     break; 
    case Configuration.SCREENLAYOUT_SIZE_SMALL: 
     toastMsg = "Small screen"; 
     break; 
    default: 
     toastMsg = "Screen size is neither large, normal or small"; 
} 
Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show(); 

вы можете определить размер экрана по toastMsg.

+0

И что вы говорите, это то, что Android-приставки должны возвращаться: «Размер экрана не большой, нормальный или маленький»? –

+0

Dont have one ...: D дайте ему попробовать ... – kiturk3

Смежные вопросы