Вы можете найти приложение для Android, на котором работает OS Build, Product, D evice и т. д., используя класс android.os.Build.
Например: Вы можете обнаружить, если ваше приложение работает на Google Glass (API 19), как это:
if(Build.VERSION.SDK_INT==Build.VERSION_CODES.KITKAT){
Log.e("SDK_INT",""+Build.VERSION.SDK_INT);
Log.e("MODEL",""+Build.MODEL);
Log.e("DEVICE",""+Build.DEVICE);
Log.e("TYPE",""+Build.TYPE);
Log.e("HARDWARE",""+Build.HARDWARE);
Log.e("BRAND",""+Build.BRAND);
Log.e("DISPLAY",""+Build.DISPLAY);
Log.e("MANUFACTURER",""+Build.MANUFACTURER);
Log.e("PRODUCT",""+Build.PRODUCT);
if (isGlass()){
Log.e("isGlass","True");
}
} else {
Log.e("Other",""+Build.VERSION.SDK_INT);
}
boolean isGlass(){return"Google".equalsIgnoreCase(Build.MANUFACTURER)&&Build.MODEL.startsWith("Glass");
}
Вход Результаты
09-13 17:58:42.835 24240-24240/com.example.myxlab.beyondartest E/SDK_INT: 19
09-13 17:58:42.835 24240-24240/com.example.myxlab.beyondartest E/MODEL: Glass 1
09-13 17:58:42.835 24240-24240/com.example.myxlab.beyondartest E/DEVICE: glass-1
Аналогично, для часов (API KITKAT_WATCH = 20) ,
Я сейчас нахожу это: if (android.os.Build.Model.Contains («Стекло»)); – Patrick
Я рекомендую вам проверить как ПРОИЗВОДИТЕЛЬ, так и МОДЕЛЬ. (Для надежного механизма нам может понадобиться использовать уникальный класс/метод GDK. Я буду исследовать это. – ErstwhileIII