Главная » Учимся получать информацию об устройстве используя класс 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" используется, чтобы каждая строчка отображалась в новом рядке, а то они будут все в один ряд, не красиво. Запускаем приложение и смотрим информацию о своем аппарате: Как видите, вся запрашиваемая информация исправно отображается. Будьте осторожны, если тестируете на виртуальном эмуляторе, я предоставил скриншот с реального устройства. | |
|
Всего комментариев: 0 | |