摘要: 自定义权限 permission声明的含义如下;android:label:权限名字,显示给用户的,值可是一个 string 数据,例如这里的“自定义权限”。android:description:比 label 更长的对权限的描述。值是通过 resource 文件中获取的,不能直接写 string... 阅读全文
posted @ 2014-10-20 01:01 Colin Xie 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: Android permission管理机制一个权限主要包含三个方面的信息:权限的名称;属于的权限组;保护级别。一个权限组是指把权限按照功能分成的不同的集合。每一个权限组包含若干具体权限,例如在 COST_MONEY 组中包含 android.permission.SEND_SMS , androi... 阅读全文
posted @ 2014-10-20 01:00 Colin Xie 阅读(1463) 评论(0) 推荐(0) 编辑
摘要: 1. 系统编译结束自动生成的java类,描述系统所有定义的权限out/target/common/R/android/Manifest.java2. 权限检查方法frameworks/base/core/java/android/app/ContextImpl.javacontext.checkCa... 阅读全文
posted @ 2014-10-19 17:41 Colin Xie 阅读(3958) 评论(0) 推荐(1) 编辑
摘要: 1.设置属性值在device.mk文件中加入PRODUCT_PROPERTY_OVERRIDES += \ ro.sf.hwrotation=1802.设置屏幕默认显示方向在frameworks/native/services/surfaceflinger/SurfaceFlinger.cp... 阅读全文
posted @ 2013-11-02 11:28 Colin Xie 阅读(2570) 评论(0) 推荐(0) 编辑
摘要: 首先整个实现需要有Android源码编译环境。这里我用的是froyo2.2.1.JNI层--C++代码部分在目录frameworks/base/core/jni 下创建android_jnidemo_Hello.cpp(文件名称对应后面java实现的包名)代码内容可参考android_debug_JNITest.cpp。注:如果把函数声明单独放到.h文件中,Hello.h可放到base/include/android_runtime目录或者自己创建的目录base/include/...../ 在.cpp文件中引入#include "android_runtime/Hello.h&qu 阅读全文
posted @ 2012-10-15 22:24 Colin Xie 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 如果在project中添加的第三jar放在lib目录中,run project时会出现如题问题。解决方法是把lib 改为 libs,右键project-》build path ->configure build path -> Libraries->remove 之前lib下的jar引入 最后add libs下的jar。http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17 阅读全文
posted @ 2012-05-03 13:34 Colin Xie 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 谷歌在经历了Android 2.3的版本更新之后,手机系统UI进行了不小的改进,而新的Android 3.1的用户界面也一改此前Android单调的风格。在经历了众多版本的演化之后,谷歌应该对于用户界面体验方面有所提升,Android 4.0操作系统,Android 4.0将只提供一个版本,同时支持智能手机、平板电脑、电视等设备。Android 4.0的操作界面,和蜂巢系统风格类似,同时增加了不少新特性。全新UI界面:Android 4.0 为我们带来了全新的UI界面,新的Roboto字体、锁屏、桌面挂件、通知、多任务等有得到了优化改进,使Android 4.0 整体看上去更为简洁美观。人.. 阅读全文
posted @ 2012-05-02 10:08 Colin Xie 阅读(1890) 评论(0) 推荐(0) 编辑
摘要: 在Android中AndroidManifest.xml文件具体的描述了该应用的配置信息、全局属性,在启动应用时系统肯定是先读取该文件进行解析,查找程序的入口。一直以为android程序的入口是配置文件中指定的Activity:<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />,看了AndroidManifest.xml,发现里面实现了xml树根节点是App 阅读全文
posted @ 2012-05-02 10:08 Colin Xie 阅读(849) 评论(0) 推荐(0) 编辑
摘要: px:是屏幕的像素点in:英寸mm:毫米pt:磅,1/72 英寸dp:一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1pxdip:等同于dpsp:同dp相似,但还会根据用户的字体大小偏好来缩放。建议使用sp作为文本的单位,其它用dip针对dip和px 的关系,做以下概述:HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120density值表示每英寸有多少个显示点,与分辨率是两个概念。不同density下屏幕分辨率信息,以480dip*800dip的 WVGA(density=240)为例 阅读全文
posted @ 2012-02-10 10:40 Colin Xie 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 在android系统级服务启动中,状态栏右边的图标会被初始化,在左边一般显示动态的notification。这里我们要添加一个耳机插拔状态的图标,就应该放在右边,属于frameworks代码:在android2.3中frameworks/base/core/res/res/drawable-mdpi 加入要显示的图标 status_sys_headset.pngframeworks/base/core/res/res/values/config.xml 加入耳机字符串标记(在下面用到)<string-array name="conf... 阅读全文
posted @ 2011-12-15 23:01 Colin Xie 阅读(1155) 评论(0) 推荐(0) 编辑