Android Configuration 手机配置信息
Android Configuration ( 手机配置信息 ) 是用来描述手机设备的配置信息的,比如屏幕方向, 触摸屏的触摸方式等
Configuration 属性方法列表
方法 | 说明 |
---|---|
densityDpi | 屏幕密度 |
fontScale | 当前用户设置的字体的缩放因子 |
hardKeyboardHidden | 判断硬键盘是否可见 有两个可选值: HARDKEYBOARDHIDDEN_NO HARDKEYBOARDHIDDEN_YES 分别是十六进制的 0 和 1 |
keyboard | 获取当前关联额键盘类型:该属性的返回值:KEYBOARD_12KEY(只有12个键的小键盘) KEYBOARD_NOKEYS KEYBOARD_QWERTY(普通键盘) |
keyboardHidden | 该属性返回一个 boolean 值用于标识当前键盘是否可用。该属性不仅会判断系统的硬件键盘,也会判断系统的软键盘 ( 位于屏幕 ) |
locale | 获取用户当前的语言环境 |
mcc | 获取移动信号的国家码 |
mnc | 获取移动信号的网络码 国家代码和网络代码共同确定当前手机网络运营商 |
navigation | 判断系统上方向导航设备的类型 该属性的返回值: NAVIGATION_NONAV(无导航) NAVIGATION_DPAD (DPAD 导航) NAVIGATION_TRACKBALL(轨迹球导航) NAVIGATION_WHEEL(滚轮导航) |
orientation | 获取系统屏幕的方向 该属性的返回值: ORIENTATION_LANDSCAPE (横向屏幕) ORIENTATION_PORTRAIT (竖向屏幕) |
screenHeightDp screenWidthDp |
屏幕可用高和宽,用 dp 表示 |
touchscreen | 获取系统触摸屏的触摸方式。该属性的返回值: TOUCHSCREEN_NOTOUCH (无触摸屏) TOUCHSCREEN_STYLUS (触摸笔式触摸屏) TOUCHSCREEN_FINGER (接收手指的触摸屏) |
获取当前设备的手机配置信息
-
创建一个 空的 Android 项目
cn.twle.android.Configuration
-
修改
activity_main.xml
<?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/mobile_info" android:layout_width="match_parent" android:layout_height="wrap_content"/> </LinearLayout>
-
修改
MainActivity.java
获取手机配置信息package cn.twle.android.configuration; import android.content.res.Configuration; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); StringBuffer status = new StringBuffer(); // 获取系统的 Configuration 对象 Configuration cfg = getResources().getConfiguration(); status.append("densityDpi:" + cfg.densityDpi + "\n"); status.append("fontScale:" + cfg.fontScale + "\n"); status.append("hardKeyboardHidden:" + cfg.hardKeyboardHidden + "\n"); status.append("keyboard:" + cfg.keyboard + "\n"); status.append("keyboardHidden:" + cfg.keyboardHidden + "\n"); status.append("locale:" + cfg.locale + "\n"); status.append("mcc:" + cfg.mcc + "\n"); status.append("mnc:" + cfg.mnc + "\n"); status.append("navigation:" + cfg.navigation + "\n"); status.append("navigationHidden:" + cfg.navigationHidden + "\n"); status.append("orientation:" + cfg.orientation + "\n"); status.append("screenHeightDp:" + cfg.screenHeightDp + "\n"); status.append("screenWidthDp:" + cfg.screenWidthDp + "\n"); status.append("screenLayout:" + cfg.screenLayout + "\n"); status.append("smallestScreenWidthDp:" + cfg.densityDpi + "\n"); status.append("touchscreen:" + cfg.densityDpi + "\n"); status.append("uiMode:" + cfg.densityDpi + "\n"); TextView mobile_info = (TextView) findViewById(R.id.mobile_info); mobile_info.setText(status.toString()); } }