Configuration类简介

 

Android中Configuration类简介

分类: Android   82人阅读  评论(0)  收藏  举报
Android Configuration 系统设置

Configuration类专门描述手机设备上的配置信息,这些配置信息既包括用户特定的配置项,也包括系统的动态设备配置。通过调用Activity的getResources().getConfiguration()方法获得Configuration对象,然后就可以使用下面常用属性来获取系统的配置信息:

 

下面通过一个简单实例来演示其中几个属性的使用,代码如下:

Activity:

[java]  view plain copy
  1. package com.lovo;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.res.Configuration;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.view.View.OnClickListener;  
  8. import android.widget.Button;  
  9. import android.widget.EditText;  
  10.   
  11. /** 
  12.  * 获取系统设置 
  13.  *  
  14.  *  
  15.  */  
  16. public class ConfigActivity extends Activity {  
  17.     private EditText editText1;  
  18.     private EditText editText2;  
  19.     private EditText editText3;  
  20.     private EditText editText4;  
  21.   
  22.     @Override  
  23.     protected void onCreate(Bundle savedInstanceState) {  
  24.         super.onCreate(savedInstanceState);  
  25.         setContentView(R.layout.config_main);  
  26.         // 获得EditText系列组件对象  
  27.         editText1 = (EditText) findViewById(R.id.config_main_editText1);  
  28.         editText2 = (EditText) findViewById(R.id.config_main_editText2);  
  29.         editText3 = (EditText) findViewById(R.id.config_main_editText3);  
  30.         editText4 = (EditText) findViewById(R.id.config_main_editText4);  
  31.         // 获取Button组件实例  
  32.         Button btn = (Button) findViewById(R.id.config_main_btn);  
  33.         btn.setOnClickListener(new OnClickListener() {  
  34.   
  35.             @Override  
  36.             public void onClick(View v) {  
  37.                 // 获得系统的Configuration对象  
  38.                 Configuration config = getResources().getConfiguration();  
  39.                 // 获得屏幕方向  
  40.                 String screen = config.orientation == Configuration.ORIENTATION_LANDSCAPE ? "横屏"  
  41.                         : "竖屏";  
  42.                 editText1.setText(screen);  
  43.                 // 获得移动信号的网络码  
  44.                 String mncCode = config.mnc + "";  
  45.                 editText2.setText(mncCode);  
  46.                 // 获得系统上方向导航的设备类型  
  47.                 String naviName = config.navigation == Configuration.NAVIGATION_NONAV ? "没有方向控制"  
  48.                         : config.navigation == Configuration.NAVIGATION_WHEEL ? "滚轮控制方向"  
  49.                                 : config.navigation == Configuration.NAVIGATION_DPAD ? "方向键控制方向"  
  50.                                         : "轨迹球控制方向";  
  51.                 editText3.setText(naviName);  
  52.                 // 获得系统触摸屏的触摸方式  
  53.                 String touchName = config.touchscreen == Configuration.TOUCHSCREEN_NOTOUCH ? "无触摸屏"  
  54.                         : config.touchscreen == Configuration.TOUCHSCREEN_STYLUS ? "触摸笔式的触摸屏"  
  55.                                 : "接受手指的触摸屏";  
  56.                 editText4.setText(touchName);  
  57.             }  
  58.         });  
  59.     }  
  60.   
  61. }  


布局XML:

[html]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:layout_gravity="center_horizontal"  
  6.     android:orientation="vertical" >  
  7.   
  8.     <EditText  
  9.         android:id="@+id/config_main_editText1"  
  10.         android:layout_width="match_parent"  
  11.         android:layout_height="wrap_content"  
  12.         android:text="显示屏幕方向" />  
  13.   
  14.     <EditText  
  15.         android:id="@+id/config_main_editText2"  
  16.         android:layout_width="match_parent"  
  17.         android:layout_height="wrap_content"  
  18.         android:text="显示移动网络代号" />  
  19.   
  20.     <EditText  
  21.         android:id="@+id/config_main_editText3"  
  22.         android:layout_width="match_parent"  
  23.         android:layout_height="wrap_content"  
  24.         android:text="显示手机方向控制设备" />  
  25.   
  26.     <EditText  
  27.         android:id="@+id/config_main_editText4"  
  28.         android:layout_width="match_parent"  
  29.         android:layout_height="wrap_content"  
  30.         android:text="显示触摸屏触摸方式" />  
  31.   
  32.     <Button  
  33.         android:id="@+id/config_main_btn"  
  34.         android:layout_width="wrap_content"  
  35.         android:layout_height="wrap_content"  
  36.         android:text="获取手机信息" />  
  37.   
  38. </LinearLayout>  


附上图片效果:

获取手机信息前:

获取手机信息后:

Configuration类简介_第1张图片

你可能感兴趣的:(android,android)