
Android Frameworks
文章平均质量分 64
寻箫之音
生如夏花 无可奈何花落去
展开
-
【PR系列之001-1101288】Android 5.0 contacts 添加帐号时选择帐号后闪现“Choose an account”
经分析得出结果为:点击添加帐号后,会同时创建两个Activity,分别是ChooseTypeAndAccountActivity和ChooseAccountTypeActivity,前者CTAAA通过startChooseAccountTypeActivity()方法瞬间启动CATA,所以与用户交互的列出选择帐号的Activity为后者CATA,但是5.0中startChooseAccountTy原创 2015-11-10 10:41:56 · 1543 阅读 · 2 评论 -
连接或断开蓝牙键盘时,手机会重新搜索蓝牙设备
点击Forget的逻辑如下:public void onClick(DialogInterface dialog, int which) {switch (which) {case DialogInterface.BUTTON_POSITIVE:System.out.println("ran.zhou-DPS-L139-Click OK Button");EditText device原创 2016-08-22 10:26:53 · 1445 阅读 · 0 评论 -
锁屏界面日期显示异常
一、问题现象设置-日期&时间-选择日期格式-选择第一个Regional(12.31.16),锁屏界面日期显示异常二、问题分析Date & time-Choose date format选项是通过device/tct/idol4/perso/plf/frameworks/base/core/res/isdm_framework-res.splf中SDM值def_tctfw_SystemU原创 2016-06-04 15:44:12 · 1201 阅读 · 0 评论 -
Android L使用adb命令获取FocusedApp 包名错误
一、命令如下adb shell dumpsys window windows | grep -E "mCurrentFocus | mFocusedApp" | egrep "ActivityRecord.*" | cut -d " " -f7 | cut -d "/" -f1通过adb shell dumpsys window windows命令可以得知以上命令获取的是什么内容:原创 2016-10-26 15:24:51 · 5409 阅读 · 0 评论 -
切换语言为德语时,长按power键看到的提示信息显示不完整
修改frameworks/base/core/res/res/layout/global_actions_view.xml把image部分的布局高度从105调整到98,使下面提示信息部分高度更高,足以容纳信息行数。原创 2016-06-13 19:01:57 · 740 阅读 · 0 评论 -
PKMS知识点梳理
参考1:http://blog.youkuaiyun.com/gaugamela/article/details/52637814#comments参考2:《深入理解Android卷Ⅱ》邓凡平一、PKMS的启动、main函数二、构造函数部分1、PKMS中的Settings不更新或者更新不及时。二、分析快速设置中的运营商名称是在SystemUI中处理的,具体处理代码在MobileSignalController.java中 /** * Updates the network's nam原创 2017-04-20 11:12:59 · 2595 阅读 · 3 评论 -
performance
python systrace.py --time=10 -o mysystrace.html sched gfx view wm am webviewadb shell dumpsys meminfo adb shell cat /proc/meminfoadb shell dumpsys SurfaceFlinger原创 2017-04-21 16:31:29 · 779 阅读 · 0 评论 -
Android7.0 手机reboot进入系统后wake lock锁问题
平台:msm8953 Android N 一、现象 手机连接电脑reboot,进入系统,终端使用命令adb shell dumpsys power查看信息有个wake lock锁,具体如下: Wake Locks: size=2 PARTIAL_WAKE_LOCK ‘ActivityManager-Sleep’ ACQ=-6m22s755ms LONG (uid原创 2017-03-22 10:21:26 · 3169 阅读 · 2 评论 -
GoogleContacts同步,删除太多联系人问题
当同时删除太多的联系人时,有出现一个通知提醒用户,点击后可弹出一个dialog,其中有三个选项:确认删除,撤销删除,暂时不处理。这个通知被设置notification.flags |= Notification.FLAG_ONGOING_EVENT; 即“正在运行组”,点击前两个选项后必须要等同步完成后通知栏消息才会消失,点击第三个暂时不处理则不消失,直到用户选择前两个选项之一。frame原创 2016-07-21 14:54:38 · 4077 阅读 · 0 评论 -
string翻译不生效问题
一、BasicDreams.apk翻译不生效1.反编译APK检查perso新添加的语言没有生成对应的values目录(包括overlay.apk)2.检查strings.xls中是否有对应的翻译,没有则添加2.检查out下对应模块的xml是否有对应的翻译,没有则说明解析时有问题4.检查string_res.ini中定义有没有问题(是否有相同模块名,有的话再在后面自定义一个)原创 2016-06-23 11:13:17 · 1070 阅读 · 0 评论 -
Android M中切换语言后自动规则选项内容不更新问题
一、现象:切换语言,进入 设置——提示音和通知——请勿打扰——自动规则 ,三个规则选项翻译没有更新到切换的语言。二、分析结论:这三个字符串是通过ZenModeHelper.java中的appendDefaultScheduleRules()和appendDefaultEventRules()两个方法获取的:rule1.name = mContext.getResources原创 2016-05-23 10:29:59 · 1871 阅读 · 1 评论 -
Android L中Setupwizard保持竖屏处理
一、问题现象在部分perso定制中需要Setupwizard启动过程中全程竖屏,默认屏幕旋转开启(adb shell settings get system accelerometer_rotation获取到的值为1),导致在Setupwizard启动过程中会随方向旋转。二、解决方案针对启动过程中的window做强制竖屏处理三、具体分析流程在各个界面使用命令:adb shell原创 2016-02-15 16:12:48 · 1858 阅读 · 0 评论 -
修改长按电源键弹出窗布局
布局文件位置:frameworks/base/core/res/res/layout/global_actions_view.xml原创 2016-04-22 16:15:18 · 1194 阅读 · 0 评论 -
状态栏下拉通知右边时间变化问题,由时间变为日期
一、现象:插入sdcard,sim card,开启自动更新时间选项,会发现通知栏中的通知右边的时间由插入时的系统时间xx:xx变为类似1/1/1970这种日期(当前手机设置的日期)二、问题分析:经过测试发现1、单独插入SD卡,时间不会变为日期2、单独插入sim卡,关闭设置中的自动更新时间选项,时间不会变为日期3、单独插入sim卡,开启设置中的自动更新时间选项,时间变为日期原创 2016-05-23 10:44:59 · 911 阅读 · 0 评论 -
Android M原生BUG,手机使用过程中SystemServer空指针异常导致手机重启
一、问题现象手机正常使用过程中重启二、问题分析问题代码:NetworkPolicyManagerService.java:2381原创 2016-06-04 14:50:45 · 1967 阅读 · 0 评论 -
开机SetupWizard界面时区显示异常
一、问题现象1.开机进入设置向导-》时间和日期界面2.查看默认时区为"GMT+01:00,GMT+00:00",与VDF的需求不一致-》KOEXPECTED BEHAVIOUR:OK:"(GMT) Greenwich Mean Time: Dublin, Lisbon, London"如果定制Dublin,应该显示"Dublin"的时区,如Dublin GMT+01:00原创 2016-06-04 15:14:52 · 1698 阅读 · 0 评论 -
SetupWizard界面长按Power键没有飞行模式选项
一、问题现象在SetupWizard界面长按Power键没有飞行模式选项二、问题分析在SetupWizard中长按Power键没有飞行模式选项是Google的原生设计,代码如下:GlobalActions.javamAirplaneModeOn = new ToggleAction(...) {...public boolean showBeforeProvisio原创 2016-06-04 15:18:30 · 1192 阅读 · 0 评论 -
【PR系列之002-1104959】Google输入法建议词列表PopupWindow遮挡输入词,建议词列表PopupWindow无法上下滑动
问题描述:1、在输入任意错误单词,按空格,点击输入词下方的红线(或者长按输入词,点击replace),弹出PopupWindow建议词列表,此时输入词被PopupWindow遮挡。2、上面所描述的问题在一般情况下是正常的,只有当【输入词太靠手机屏幕下方】或者【改变系统字体大小】时,由于输入词下方的高度无法容纳PopupWindow,导致输入词被遮挡。解决思路:PopupWindow中字原创 2015-12-02 11:42:45 · 916 阅读 · 0 评论 -
把google app禁用掉后锁屏界面左下角voice图标不变
平台:Android M 6.0.1一、问题现象1、进入Settings-Apps-Google App,点击disable,按电源键锁屏,再次按电源键,锁屏界面左下角依然是Voice的图标,向上滑动左下角的voice图标,白屏一段时间,然后回到原始界面。。2、再次进入Settings-Apps-Google App,点击enable,关屏,开屏,向上滑动左下角的voice图标,白原创 2016-03-04 17:41:08 · 2052 阅读 · 0 评论 -
添加帐号部分账户显示重复
在设置-帐号中,点击添加帐号的时候,在待选择帐号列表中有重复项问题分析主要是LegacyEmailAuthenticatorService和LegacyEasAuthenticatorService这两个有问题,解决方案:frameworks/base/service/core/java/com/android/server/IntentResolver.java过滤掉上面原创 2016-06-13 19:10:57 · 997 阅读 · 0 评论 -
退出Compass时闪现其他界面问题分析
一、问题现象 首先进入非launcher任意界面,按Home键返回,点击Compass,弹出Compass请求device’s location权限,勾选Never ask again,点击DENY后进入应用,点击底部小字,等待从下方弹出一个获取权限的activity后按back键退出Compass,退出过程中会闪现之前打开的界面。Platform: MSM8976 Android ve原创 2016-04-13 21:46:25 · 2078 阅读 · 0 评论