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>


附上图片效果:

获取手机信息前:

获取手机信息后:

Configuration类简介_第1张图片

分享到:

更多相关文章

  1. Android4: 旋转屏幕时禁止Activity重启
  2. Qt for Android 程序禁止屏幕旋转
  3. android设置屏幕禁止休眠的方法
  4. Android 屏幕截图
  5. android整合--屏幕旋转触发事件
  6. Android 实现由下至上弹出并位于屏幕底部的提示框
  7. Android屏幕横屏竖屏切换的方法

随机推荐

  1. Git 删除 .gitignore 生成之前上传的文件
  2. 2021-02-16:n皇后问题。给定一个整数n,返
  3. 2.34 在ESXi主机添加iSCSI存储适配器
  4. 我的第九个代码
  5. 第4章 0128-史上最全的函数讲解,学习心得
  6. 洛伦兹曲线(Lorenz curve)提升指数、提升表
  7. 操作系统——计算机硬件简介
  8. Fluttr应用——5个高效的Flutter开发工具
  9. PSi-Population Stability Index (PSI)模
  10. 算法——算法的时间与空间复杂度