Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android學習筆記(37):用Configuration類獲取和監聽設備信息

Android學習筆記(37):用Configuration類獲取和監聽設備信息

編輯:關於Android編程

Configuration類用於描述手機設備上的配置信息。有時候我們的app需要獲取手機的系統信息,並根據手機的信息來調整我們的app,這時候我們就需要用到Configuration類。

(1)獲取Configuration對象

調用Activity的方法獲取系統的Configuration對象:

Configurationconfig=getResources().getConfiguration();

(2)獲取設備系統信息

在獲取了Configuration對象之後,直接訪問Configuration的共有對象就可以獲取設備系統信息。

我們可以通過該對象獲取系統的如下配置信息:

public int densityDpi: 是android系統為不同屏幕尺寸、分辨率提供統一單位(dp)的一個可變參數。

public float fontScale:字體的縮放因子。

public int keyboard:設備關聯的鍵盤類型。返回值為:KEYBOARD_12KEY、KEYBOARD_NOKEYS、KEYBOARD_QWERTY等。

public int keyboardHidden:表示鍵盤是否可用。

HARDKEYBOARDHIDDEN_NO表示硬鍵盤不可用,但軟鍵盤可用

HARDKEYBOARDHIDDEN_YES 表示軟硬鍵盤都不可用

public Locale locale:獲取用戶當前所在的地區。

public int mcc:獲取移動信號的國家碼。

public int mnc:獲取移動信息的網絡碼。

public int navigation:設備方向導航設備的類型。

返回值為:

NAVIGATION_DPAD:DPAD導航

NAVIGATION_NONAV:無導航

NAVIGATION_TRACKBALL:軌跡球導航

NAVIGATION_UNDEFINED:不明

NAVIGATION_WHEEL:滾輪導航

public int orientation:獲取系統屏幕的方向。

ORIENTATION_LANDSCAPE:橫屏

ORIENTATION_PORTRAIT:豎屏

public int touchscreen:獲取觸摸屏的觸摸方式。

TOUCHSCREEN_FINGER:接受手指的觸摸屏

TOUCHSCREEN_NOTOUCH:無觸摸屏

TOUCHSCREEN_STYLUS:觸摸筆式觸摸屏

TOUCHSCREEN_UNDEFINED:不明

(3)響應設備系統信息的改變

為了監聽系統信息的改變,我們需要重寫Activity的onConfigurationChanged(Configuration newConfig)方法,這是基於回調的一種事件處理方式。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved