Системний менеджер Java/Android

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Індивідуальна робота
Предмет:
Системне програмне забезпечення

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Кіровоградський національний технічний університет Кафедра програмування та захисту інформації Дисципліна : Кросплатформені мови програмування Індивідуальна робота Тема: Системний менеджер МЕТА: Отримати практичні навики розробки мобільних програм під керуванням ОС ANDROID. ЗНАТИ: Основи Eclipse чи Android Studio ЗАВДАННЯ: Використовуючи наявну електронну документацію створити мобільне ПЗ під керуванням ОС Android. Яке відображає на дисплеї всі можливі характеристики пристрою.   Код SysManagerActivity package com.nick.sysmanager; import android.app.TabActivity; import android.content.Intent; import android.os.Bundle; import android.widget.TabHost; import android.widget.TabHost.*; public class SysManagerActivity extends TabActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TabHost tabHost = getTabHost(); TabSpec tabBasic = tabHost.newTabSpec("Basic"); tabBasic.setIndicator("Basic"); Intent batBasic = new Intent(this, BatBasic.class); tabBasic.setContent(batBasic); TabSpec tabTelephone = tabHost.newTabSpec("Phone"); tabTelephone.setIndicator("Phone"); Intent tmIntent = new Intent(this, TelManager.class); tabTelephone.setContent(tmIntent); TabSpec tabScreen = tabHost.newTabSpec("Display"); tabScreen.setIndicator("Display"); Intent scrIntent = new Intent(this, ScrManager.class); tabScreen.setContent(scrIntent); TabSpec tabBattery = tabHost.newTabSpec("Battery"); tabBattery.setIndicator("Battery"); Intent batIntent = new Intent(this, BatManager.class); tabBattery.setContent(batIntent); tabHost.addTab(tabBasic); tabHost.addTab(tabTelephone); tabHost.addTab(tabScreen); tabHost.addTab(tabBattery); } } Код BatBasic package com.nick.sysmanager; import android.app.Activity; import android.content.Context; import android.os.Build; import android.os.Bundle; import android.telephony.TelephonyManager; import android.widget.TextView; public class BatBasic extends Activity { TextView mText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); mText = (TextView)this.findViewById(R.id.text); TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); mText.setText("\nІнформація про конфігурацію пристрою\n"); mText.append("\nСерійний номер: " + Build.SERIAL); mText.append("\nМодель: " + Build.MODEL); mText.append("\nID: " + Build.ID); mText.append("\nВиробник: " + Build.MANUFACTURER); mText.append("\nБренд: " + Build.BRAND); mText.append("\nТип: " + Build.TYPE); mText.append("\nКористувач: " + Build.USER); mText.append("\nBase: " + Build.VERSION_CODES.BASE); mText.append("\nНомер збірки ПЗ: " + Build.VERSION.INCREMENTAL); mText.append("\nВерсія SDK: " + Build.VERSION.SDK_INT); mText.append("\nBoard: " + Build.BOARD); mText.append("\nHost: " + Build.HOST); mText.append("\nСканер відбитка: "+Build.FINGERPRINT); mText.append("\nВерсія Android: " + Build.VERSION.RELEASE); } } Код TelManager package com.nick.sysmanager; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.telephony.TelephonyManager; import android.widget.TextView; public class TelManager extends Activity { TextView mText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); mText = (TextView)this.findViewById(R.id.text); TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); mText.setText("\nІнформація про телефон і sim карти\n"); mText.append("\nСтан виклику телефону: " + TS.callState(tm.getCallState())); mText.append("\nТип мобільного телефону: " + TS.phoneType(tm.getPhoneType())); mText.append("\nТип мережі: " + TS.networkType(tm.getNetworkType())); mText.append("\nКод країни, в якій зареєстрований оператор: " + tm.getNetworkCountryIso()); mText.append("\nКод оператор (MCC + MNC): " + tm.getNetworkOperator()); mText.append("\nІм'я оператора: " + tm.getNetworkOperatorName()); mText.append("\nСтан передачі даних: " + TS.dataState(tm.getDataState())); mText.append("\nНапрямок передачі даних: " + TS.dataActivity(tm.getDataActivity())); mText.append("\nТелефон знаходиться в роумінгу: " + (tm.isNetworkRoaming() ? "true" : "false")); mText.append("\nСтан SIM: " + TS.simState(tm.getSimState())); mText.append("\nКод країни провайдера: " + tm.getSimCountryIso()); mText.append("\nІм'я провайдера: " + tm.getSimOperator()); } } Код ScrManager package com.nick.sysmanager; import android.app.Activity; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.WindowManager; import android.widget.TextView; public class ScrManager extends Activity { TextView mText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tab); mText = (TextView)this.findViewById(R.id.text); final DisplayMetrics displayMetrics = new DisplayMetrics(); WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE); wm.getDefaultDisplay().getMetrics(displayMetrics); wm.getDefaultDisplay().getRotation(); int dCAMERA_WIDTH = displayMetrics.widthPixels; int dCAMERA_HEIGHT = displayMetrics.heightPixels; int ScrDpi = displayMetrics.densityDpi; float Scaled_Scr = displayMetrics.scaledDensity; float ScrxDpi = displayMetrics.xdpi; float ScryDpi = displayMetrics.ydpi; mText.setText("\nІнформація про дисплей\n"); mText.append("\nШирина екрана: "+dCAMERA_WIDTH); mText.append("\nВисота екрану: "+dCAMERA_HEIGHT); mText.append("\nЩільність пікселів на екрані (dpi): "+ScrDpi); mText.append("\nФактор масштабування для шрифтів: "+Scaled_Scr); mText.append("\nТочна кількість пікселів на дюйм по довжині екрану: "+ScrxDpi); mText.append("\nТочна кількість пікселів на дюйм по ширині екрану: "+ScryDpi); } } Код BatManager package com.nick.sysmanager; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.os.BatteryManager; import android.os.Bundle; import android.widget.TextView; public class BatManager extends Activity { private TextView batteryInfo; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.battab); batteryInfo=(TextView)findViewById(R.id.textViewBatteryInfo); this.registerReceiver(this.batteryInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); } private BroadcastReceiver batteryInfoReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { int health= intent.getIntExtra(BatteryManager.EXTRA_HEALTH,0); int level= intent.getIntExtra(BatteryManager.EXTRA_LEVEL,0); int plugged= intent.getIntExtra(BatteryManager.EXTRA_PLUGGED,0); int scale= intent.getIntExtra(BatteryManager.EXTRA_SCALE,0); int status= intent.getIntExtra(BatteryManager.EXTRA_STATUS,0); String technology= intent.getExtras().getString(BatteryManager.EXTRA_TECHNOLOGY); int temperature= intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0); int voltage= intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE,0); batteryInfo.setText( "\nІнформація про батарею\n"+ "\nЦілісність батареї: "+health+"\n"+ "Рівень заряду: "+level+"\n"+ "Живлення (1-USB, 2-Батарея): "+plugged+"\n"+ "Поточний рівень: "+scale+"\n"+ "Стан батареї (1-Погано 2-Добре 3-Висока температура 4-Висока напруга 5-Невідомо) : "+status+"\n"+ "Технологія: "+technology+"\n"+ "Температура: "+temperature+"\n"+ "Напруга: "+voltage+"\n"); } }; }
Антиботан аватар за замовчуванням

13.05.2018 16:05-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!