Android中Configuration类简介

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

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

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

Activity:

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


布局XML:

[html] view plain copy
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutxmlns: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. <EditText
  8. android:id="@+id/config_main_editText1"
  9. android:layout_width="match_parent"
  10. android:layout_height="wrap_content"
  11. android:text="显示屏幕方向"/>
  12. <EditText
  13. android:id="@+id/config_main_editText2"
  14. android:layout_width="match_parent"
  15. android:layout_height="wrap_content"
  16. android:text="显示移动网络代号"/>
  17. <EditText
  18. android:id="@+id/config_main_editText3"
  19. android:layout_width="match_parent"
  20. android:layout_height="wrap_content"
  21. android:text="显示手机方向控制设备"/>
  22. <EditText
  23. android:id="@+id/config_main_editText4"
  24. android:layout_width="match_parent"
  25. android:layout_height="wrap_content"
  26. android:text="显示触摸屏触摸方式"/>
  27. <Button
  28. android:id="@+id/config_main_btn"
  29. android:layout_width="wrap_content"
  30. android:layout_height="wrap_content"
  31. android:text="获取手机信息"/>
  32. </LinearLayout>


附上图片效果:

获取手机信息前:

获取手机信息后:

分享到:

更多相关文章

  1. android中获得屏幕、视图、任务栏、状态栏的高宽以及屏幕的设置
  2. android背景选择器selector用法汇总
  3. android背景选择器selector用法汇总
  4. Qt for Android(安卓)程序禁止屏幕旋转
  5. android中获得屏幕、视图、任务栏、状态栏的高宽以及屏幕的设置
  6. Android(安卓)字体相关内容
  7. android GPS定位,定位城市称,经纬度
  8. Android(安卓)获得可用摄像头id
  9. Android文件操作

随机推荐

  1. Android音频捕获(录音)(转)
  2. Android中数据解析的实现
  3. android surfaceflinger研究----Surface
  4. 关于解决Andorid的RecyclerView在V7包下
  5. Android强制为自身应用设置实现多语言
  6. android 中的二维码生成与去除白边
  7. android的核心竞争力
  8. 解决Android(安卓)9 无法连接网络问题
  9. Android(安卓)Studio精彩案例(七)《ToolB
  10. Android(安卓)Glide加载图片成圆形