随笔分类 - android framework
android framework
摘要:注意需要android.uid.system权限设置包可用+ PackageManager pm = getPackageManager();+ pm.setApplicationEnabledSetting(this.getPackageName(), PackageManager.COMPONE
阅读全文
摘要:我们经常会用到 HandlerThread 在线程中执行Runnable方法,调用代码如下, private HandlerThread mHandlerThread = new HandlerThread("MainActivity");mHandlerThread.start(); mWorkH
阅读全文
摘要:handler的作用:1 处理计划任务,2.线程通信 1.frameworks/base/core/java/android/os/Looper.java +prepare() //调用prepare(fasle)方法 +prepare(boolean quitAllowed) //将new Loo
阅读全文
摘要:屏幕密度计算公式: 例如:屏幕分辨率10*20 屏幕大小 x*y英寸(这个时候y=2x) 密度dis = 10/x = 20/y = (10*10 + 20*20)开方 / (x*x + y*y)开方 屏幕尺寸Screen size : 显示屏幕的实际大小,按照屏幕的对角线进行测量。small, n
阅读全文
摘要:frameworks/base/cmds/bootanimation/BootAnimation.cpp在原来开机动画的基础上,获取动画文件方法BootAnimation::getAnimationFileName(){ ... state = checkBootState() ? 0 : 1; //若state 为1 调用关机动画 ...}bool BootAnimation::checkBootState(void){ char value[PROPERTY_VALUE_MAX]; bool ret = true; property_get("sys.shutdown.requ.
阅读全文
摘要:framework/base/core/java/android/os/RecoverySystem.java修改方法installPackage()将String arg = "--update_package=" + filename;改为:String arg = "--update_package=" + filename+"\n--wipe_data";
阅读全文
摘要:frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java public int rotationForOrientationLw(int orientation, int lastRotat
阅读全文
摘要:int32_t CameraService::isMagicVideoApp(pid_t pid, char *buf, size_t len) { String16 StringMM("com.tencent.mm"); String16 StringQQ("com.tencent.mobileqq:video"); String16 StringSKYPE("com.skype.rover"); char filename[30]; int ret = 0; FILE *f; sprintf(filename, "/pr
阅读全文
摘要:frameworks/base/core/res/res/values/config.xml修改true查看anroid 源码版本build\core\version_defaults.mk //搜索该文件中的 PLATFORM_VERSION值
阅读全文