2015-04-24 13 views
6

Wiem, że można uzyskać rozmiary ekranu, ale chciałbym wiedzieć, czy ktoś kiedykolwiek był w stanie dowiedzieć się, czy urządzenie z Androidem ma ekran, czy nie. tj. czy jest to urządzenie STB, czy nie.Jak ustalić, czy urządzenie z Androidem ma ekran, np. Czy jest to zestaw na urządzenia z systemem Android?

Domyślam się, że powracający rozmiar ekranu powinien wynosić "zero", ale nie jestem pewien, czy to rzeczywiście jest odpowiedź w rzeczywistym świecie.

Dziękuję.

Odpowiedz

5

Możesz 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

W wpatrując swojego kodu wklej ten kod:

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(); 

można określić rozmiar ekranu przez toastMsg.

+0

To, co mówisz, to że dekodery z systemem Android powinny powrócić: "Rozmiar ekranu nie jest duży, normalny czy mały"? –

+0

Dont have one ...: D spróbuj ... – kiturk3

Powiązane problemy