Учимся получать информацию об устройстве используя класс Build
Главная » Учимся получать информацию об устройстве используя класс Build

Иногда может оказаться полезным узнать некоторую информацию об устройстве. В Android программировании есть целый класс для изъятия такой информации и называется он Build. С помощью класса Build можно получать доступ к системной информации о характеристиках устройства, а также установленной на нем операционной системы. Эта информация может оказаться полезной и просто в плане ознакомления с ней, но еще больше толку с нее можно извлечь, применяя полученные данные для своего приложения. Например, если вы хотите разместить в приложении часть кода, который должен работать на ранних версиях Android, вы можете использовать что то типа такого:

if (Build.VERSION.SDK_INT < Build.LOLLIPOP) { 
}

Этот код дает возможность сравнить версию Android на устройстве по сравнению с Lollipop и если она ниже его, указать в операторе код для выполнения в таком случае.

Для полного ознакомления со всеми командами, доступными для класса Build, вы можете пройти на официальный сайт разработчиков от Google, ну а в этом уроке мы сделаем простенькое приложение, которое покажет нам версию SDK платформы, имя Android, модель устройства, а также имя производителя аппарата. 

Создадим новый проект, выбираем Blank Activity. Приложение при запуске будет выдавать эту информацию на экран. Откроем файл activity_main.xml и добавим сюда элемент TextView, в котором будет отображаться информация:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 android:background="#FFFFFF">
 <TextView
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:id="@+id/tv"/>
</LinearLayout>

Теперь переходим к работе с файлом класса MainActivity.java:

import android.app.Activity;
import android.os.Build;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 TextView TextInfo = (TextView) findViewById(R.id.tv);
 TextInfo.setText("Версия SDK вашего устройства: " + Build.VERSION.SDK_INT + "\n"
 + "Наименование версии ОС: " + Build.ID + "\n"
 + "Устройство: " + Build.DEVICE + "\n"
 + "Изготовитель: " + Build.MANUFACTURER + "\n"
 + "Модель: " + Build.MODEL + "\n"

 );
 }
}

Приложение простое как дважды два. Мы инициализировали элемент TextView и настроили ему отображаемый текст через команду .setText (). С помощью класса Build мы получаем необходимую информацию для вывода ее в TextView. Элемент "\n" используется, чтобы каждая строчка отображалась в новом рядке, а то они будут все в один ряд, не красиво. 

Запускаем приложение и смотрим информацию о своем аппарате:

Информация об устройстве

Как видите, вся запрашиваемая информация исправно отображается. Будьте осторожны, если тестируете на виртуальном эмуляторе, я предоставил скриншот с реального устройства.

Категория: Уроки программирования | Просмотров: 676 | Добавил: Oleg | Теги: системные данные, получаем информацию об устройстве, класс Build, программирование Android | Рейтинг: 0.0/0
Всего комментариев: 0
avatar