全栈工程师开发手册 (作者:栾鹏)
安卓教程全解

安卓运行时可以监听的配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。

具有监听功能需要在manifest中对应activity中添加android:configChanges属性实现

重写配置更改的响应,需要在activity中重写对应响应函数。

这里以检测屏幕旋转为例。

活动窗口activity1.java

public class Activity1 extends Activity{ @Override  //重写虚函数,启动窗口,加载UI视图protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);  setContentView(R.layout.activity1);      }//重写特性配置改变函数@Overridepublic void onConfigurationChanged(Configuration newConfig){super.onConfigurationChanged(newConfig);  //要对父类进行回调,防止出错//屏幕旋转回调函数if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE) {  //ORIENTATION_PORTRAIT表示竖屏,ORIENTATION_LANDSCAPE表示横屏Log.v("屏幕旋转", "启动竖屏了");}//软键盘出入回调函数if (newConfig.keyboardHidden==Configuration.KEYBOARDHIDDEN_NO) {  //KEYBOARDHIDDEN_NO键盘显示,HARDKEYBOARDHIDDEN_YES键盘隐藏Log.v("屏幕旋转", "启动横屏了");}}
}

在mainfest中对应窗口添加android:configChanges,代码如下

<activityandroid:name="com.lp.app.Activity1"android:label="@string/app_name"android:configChanges="screenSize|orientation|keyboardHidden"android:windowSoftInputMode="stateAlwaysHidden" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

安卓运行时监听配置更改:sim卡、本地语言、键盘显示或隐藏、字体大小、UI模式、屏幕方向、屏幕布局(另一个屏幕)、可用屏幕大小(横纵向)、无屏幕大小(外接屏幕)。相关推荐

  1. Oracle监听配置

    经验告诉我:最好把数据库的SID和数据库全局名称分开,免得配置时混了,如果要配置服务器端和客户端时,服务器端和客户端都需要配置,并且配置方法一样. 一.监听器(LISTENER)      监听器是O ...

  2. Oracle数据库监听配置|转|

    http://article.pchome.net/content-340501.html 近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听 ...

  3. aix oracle监听配置_Oracel:ORA-12518:监听程序无法分发客户机连接

    一.[问题描述] 最近,在系统高峰期的时候,会提示如上的错误,致使无法连接到服务器上的数据库. 二.[分析过程] 1.首先判断是否由于监听配置不正确的原因导致? 系统在正常情况下都可以正常的使用,检查 ...

  4. Oracle 数据库监听配置

    一.监听器(LISTENER) 监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求.既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的 ...

  5. Oracle11g数据库监听配置

    (转自:http://blog.sina.com.cn/s/blog_6908928501018057.html) 经验告诉我:最好把数据库的SID和数据库全局名称分开,免得配置时混了,如果要配置服务 ...

  6. 查看oracle数据库服务器配置,Oracle数据库监听配置

    近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server).本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助 ...

  7. oracle数据库监听配置

    3. 连接数据库服务器 (1)   启动服务器端监听器与数据库服务 Linux/Unix下,启动监听器: $ lsnrctl start 关闭监听器: $ lsnrctl stop 查看监听状态: $ ...

  8. Orace 11g 监听 配置修改 说明

    在之前的Blog中有三篇文章提到了Oracle的监听,如下: OracleListener 动态注册 与 静态注册 http://blog.csdn.net/tianlesoftware/articl ...

  9. Oracle监听注册和sqlnet,Oracle监听配置(四)--如何实现静态、动态注册

    Oracle监听配置(四)--如何实现静态.动态注册 第三节我们已经大概了解什么是静态注册和动态注册,下面我们将通过两个例子来更加深入了解它们之间的区别. 静态注册:当listener使用的是非标准端 ...

最新文章

  1. matlab optimvar
  2. HTTP 错误 500.21 - Internal Server Error
  3. [轉]俞老师在同济大学的演讲词:度过有意义的生命
  4. 获取freemarker处理后的内容
  5. C# DataTable常用方法总结
  6. centos7永久修改ip地址
  7. AWK学习笔记四:awk的环境变量
  8. 香港警方据线报捣破9个非法赌档 共拘捕114人
  9. 怎样使用Scanner(扫描仪),超级详细,不容错过!!!
  10. oracle临时表空间组
  11. word2vec模型。该模型是用于学习文字的向量表示,称之为“word embedding”
  12. 中序线索化二叉树的遍历
  13. 图解Pandas,数据结构介绍 | 图文第1篇
  14. eclipse快捷键使用以及一些小机灵
  15. Excel单元格插入图片,并自适应宽高——保姆级教程
  16. Revisiting The Lows
  17. 旅行社旅游APP开发维护经验
  18. mysql系统设计论文_毕业论文管理系统的设计与实现(MyEclipse,MySQL)
  19. 安装程序包的语言不受系统支持
  20. 阿西莫夫机器人三原则

热门文章

  1. 在应用中集成科大讯飞的语音识别技术
  2. java证书 查看cacer_R 语言关于 SSL 证书异常处理笔记
  3. 【王道计组笔记】I/O输入输出系统基本概念
  4. 单调栈:leetcode 84. 柱状图中最大的矩形/85最大矩形
  5. 分治法解决组合问题(递归)
  6. Android_WakeLock使用
  7. CSDN《老友记》简记
  8. 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
  9. java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
  10. ArrayList中remove()方法删除元素之后下标重定位的问题