android_os
katsueiki
疯狂程序员, 目前在aliyun工作的小菜鸟一枚
展开
-
Hotspot & Airplane mode
今天改了一个android6.0 的原生bug,bug本身十分简单,让人不明白为何google测试会没有发现这个bug,即当Airplane mode启动的时候,还可以通过StatusBar panel上的快捷方式来开启热点。在Setting中的开启热点很正常的被无效化了,但是快捷方式上仍然可以启动,这就出现了bug,首先StatusBar Panel 上的所有按键都继承了QSTile这个基类,只需原创 2015-12-16 21:57:27 · 452 阅读 · 0 评论 -
android6.0功能添加,QC3.0
QC 功能添加需求:当收到广播的时候,开始在n秒内监听某文件,如果当中的某个内容改变了,就弹出一个AlertDialog当收到系统通知的时候 需要在plugged的基础上进行UEvent的监听,但是,经过观察发现,UEvent并不能直接在SystemUI部分进行监听,其他设置监听的地方都是在framework/base/servers/下边的类进行监听。 通过进一步的阅读源码,发现BatteryS原创 2015-12-18 10:06:15 · 958 阅读 · 0 评论 -
SystemUIDialog 小结
有时我们为android系统SystemUI部分添加功能的时候,需要弹出一个Dialog来通知用户,但是SystenUI中的大部分类虽然提供了Context,但是却没有绑定相应的Activity。一般的Toast可以正常创建,但是如果需要创建AlertDialog的话在最后AlertDialog.show()会报出 Unable to add window – token null is not f原创 2015-12-15 21:46:05 · 1493 阅读 · 0 评论 -
Notification KeyguardDone Pending
在某系列机上,插入耳机的时候会在锁屏界面弹出一个通知,但是这个通知并没有什么卵用,双击的效果也仅仅是解锁罢了,但是解锁之后直接就是launch界面,没有任何的Activity,这里就出现了一个bug,因为当解锁的时候发出的是KeyguardDonePending这个方法,这个方法会在一段时间后发出一个message,如果在这段时间之内没有remove掉这个message的话就会出现超时现象,这个re原创 2015-12-18 10:36:49 · 796 阅读 · 2 评论 -
swipe left for/swipe right for 中英文转换问题
即,当系统从英文转换为中文的时候,在锁屏下方的锁屏快捷方式点击的时候,swipe left for 还是保持英文的状态,因为没有log,所以直接看的源码在源码中搜索swipe left for 结果的确找到了一个类,但是想追溯他的源的时候的确是没有找到,后来是因为老师之前有解决过这个bug,所以直接就掠过了,原因是没有中文的xml配置文件,但是我在git cherrypick编译,然后拷到测试机里的原创 2015-12-18 21:12:21 · 1031 阅读 · 0 评论