`
suking3
  • 浏览: 32722 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

android配置信息类-Configuration

阅读更多

android提供了一个Configuration类,主要用来描述与能让应用程序获取的资源相关的所有硬件配置信息。包含用户指定的信息项(本地和缩放比例)和动态硬件配置(一系列的输入设备)。

Configuration 类中包含了很多种信息,例如系统字体大小,orientation,输入设备类型等等.

fontScale -- 来源于system.prop中 sys.font.scale配置项

输入设备类型配置:系统加入的任何输入device必须拥有输入属性:现在android中仅支持touchscreen(触摸),keyboard(键盘),navigation(滚动球)

orientation -- 屏幕方位

keyboardHidden -- 如果是划盖或开盖手机并且没有软键盘支持,这个设成true

hardKeyboardHidden -- 如果是划盖或开盖手机,这个设成true

locale -- 用户选择的location信息

theme -- 皮肤,资源等等

 

有时候,就需要从Configuration中读取相关的数据,比如本地语言等。通过什么方式来实现呢?

这里使用ActivityManagerNative.getDefault()获取IActivityManager对象,然后调用IActivityManager对象的

getConfiguration方法获得Configuratin。实现如下:

IActivityManager am = ActivityManagerNative.getDefault();
   Configuration conf = am.getConfiguration();

 

如果需要修改Configuratin,先改变数据,然后调用IActivityManager对象的updateConfiguration方法。

 

ps:这里的IActivityManager其实就是aidl的使用,android系统的IPC机制,有兴趣的童鞋可以google看看,这里没有去整理,只是把项目中遇到的写出来而已,比较懒! 哈哈哈。。

 

本文参考http://blog.csdn.net/dafeifly/archive/2009/10/30/4746936.aspx,并做相应的整理。

0
0
分享到:
评论

相关推荐

    Android-logback-android用于Android的可靠通用快速和灵活的日志记录框架

    同时,通过配置过滤器,可以进一步筛选要记录的日志信息,比如只记录特定级别的日志或来自特定类的日志。 ### 5. Appender与Layout Appender是日志输出的目标,可以是控制台、文件、网络等。Layout则负责格式化...

    加载配置文件的方式(java[Properties,InputStream]与apache-commons-configuration组件)

    本篇文章将探讨两种主流的加载配置文件的方法:使用Java内置的`Properties`类和Apache Commons Configuration组件。同时,我们还将简要了解这两个方法的工作原理和优缺点。 1. **Java内置的Properties类** `java....

    Android应用源码之Configuration_Configuration.zip

    本资源"Android应用源码之Configuration_Configuration.zip"可能包含了深入解析Android Configuration类的源代码分析。 当我们谈论Android的Configuration时,首先要知道它是如何影响应用的。当设备的配置发生改变...

    blog-android-configuration-override

    标题“blog-android-...总之,理解和掌握Android配置重写是提升应用质量、实现个性化功能的关键技术之一。通过深入研究和实践,开发者能够更好地应对Android平台的多样性,为用户提供更优质、更个性化的体验。

    androidsdk-platforms-android-22.rar

    7. Battery Monitoring:Android 5.1提供了更强大的电池监控功能,开发者可以获取更详细的电池状态信息,以优化应用的能耗。 8. App Links:引入了App Links,这是一种深度链接技术,让应用能够直接响应特定URL,...

    Android开发入门101-HelloAndroid[参照].pdf

    - 创建并配置Run Configuration,指定项目名称、目标设备等。 6. **Hello Android程序**: - 通常包含一个简单的欢迎语句,显示在界面上,是验证开发环境正常运作的基本测试。 学习Android开发,首先需要掌握...

    Android---universal-image-loader应用 异步加载图片并缓存

    UIML根据配置自动管理这两类缓存,当内存不足时会自动清理内存缓存,同时保证磁盘缓存的可用性。 3. **配置与定制**: `Universal Image Loader`高度可配置,你可以设置以下参数: - **线程池大小**:控制并发...

    Android高级应用源码-android,wifi,静态IP,设置.zip

    这个压缩包"Android高级应用源码-android,wifi,静态IP,设置.zip"显然包含了一些关于如何在Android设备上处理WiFi网络设置,特别是配置静态IP地址的示例代码。下面我们将详细探讨这些关键知识点。 1. **Android SDK...

    Android应用源码之Configuration.zip

    `Configuration`是Android系统用来存储和传递设备配置信息的类,它包含了屏幕方向、字体大小、语言、地区、屏幕密度等信息。当这些配置发生改变时,例如设备旋转或用户切换语言,Android会创建一个新的`...

    Wi-Fi_Simple_Configuration_Technical_Specification_v2.1_0

    这份规范对于理解现代Wi-Fi设备的自动配置机制至关重要,尤其在Android设备上,因为Android系统广泛支持Wi-Fi Simple Configuration。 Wi-Fi Simple Configuration(WSC),也被称为Wi-Fi Protected Setup(WPS),...

    Android开发环境利用-培训大纲

    - **配置Android SDK目录**: - `docs`:包含官方文档,是学习和参考的好地方。 - `samples`:官方提供的示例代码,对于学习特定功能或模式非常有帮助。 - `tools`:包括了adb、fastboot等命令行工具,是进行调试...

    Android高级应用源码-Android 开启指定名称和密码的 Wifi热点 demo.rar

    Wi-Fi Manager的主要接口是`android.net.wifi.WifiManager`,通过这个接口,我们可以获取到关于Wi-Fi的各种信息和进行操作。 开启WiFi热点的关键在于调用`WifiManager`的`createWifiInetSocket()`方法来创建一个...

    FreeRDP-Configuration-Manual_FreeRDP_

    **FreeRDP配置手册详解** FreeRDP是一个开源的远程桌面协议(RDP)客户端实现,它允许用户在各种操作系统上连接到Windows服务器或桌面环境。本篇将详细讲解FreeRDP的配置及其相关知识点,帮助你更好地理解和使用这一...

    总结复习 android存储方式2-键值对java Properties

    Properties类是Java的标准库提供的一种简单而实用的数据存储格式,适用于保存配置信息或者跨程序共享数据。 **Java Properties类** Properties类继承自HashTable,它提供了读写属性列表(键值对)的功能。这些属性...

    Android高级应用源码-Android小部件AppWidget.zip

    3. **配置活动(Configuration Activity)**(可选):当用户添加新的AppWidget时,可以显示一个配置界面让用户自定义设置。 4. **更新服务(Update Service)**(可选):如果AppWidget需要定时更新,可以使用...

    Android-OpenSLES-Demo1.rar_Android OpenSL ES_android_android ope

    (*playerObject)->GetInterface(playerObject, SL_IID_ANDROIDCONFIGURATION, &config); (*config)->SetConfiguration(config, SL_ANDROID_KEY_STREAM_TYPE, &streamType, sizeof(streamType)); SLBufferQueueItf ...

    Android-Universal-Image-Loader

    - **Configuration**: 库的核心配置类,允许开发者自定义缓存策略、线程池大小、图片加载策略等。 - **ImageLoader**: 图片加载的入口点,负责协调加载过程,包括从网络、内存或磁盘获取图片。 - **MemoryCache**: ...

    Android高级应用源码-浮动窗口播放器.zip

    为了实现浮动窗口随手机屏幕旋转而保持位置不变,开发者需要处理配置更改(configuration changes)。这可能涉及到在AndroidManifest.xml中为相关Activity设置android:configChanges="orientation|screenSize",然后...

Global site tag (gtag.js) - Google Analytics