
Android7.0 framework
Aaron - Wistron
多多交流,互相提高。
展开
-
Android7.0 Notification控制
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/Basestatusbar.java当有通知过来的时候就会走这里,如果想invalid所以通知就在这里做。@Overridepublic void onNotificationPosted(final StatusBarNo原创 2017-06-20 10:14:26 · 1509 阅读 · 0 评论 -
Android7.0 Notification Show silently 阻止通知 定制
需求:控制Notification显示,让所有的通知都没有声音、震动、headsup(就是弹出来显示,类似短信)。但是在statusbar下拉时还有这个通知,这样玩游戏的时候就不会受到影响,通知也不会丢。其实这个功能Android7.0默认就有了,在Settings中。这里如果选择Block all就会阻止这个app相关的所有通知。不会有任何通知。如果选择Show silently,就和我们的需求是原创 2017-09-02 20:42:09 · 4437 阅读 · 0 评论 -
Android7.0 添加新字体
1.拷贝要添加的字体 frameworks/base/data/fonts/ 把要添加的字体拷贝到这里。2.修改Android.mk 把要添加的字体加到这个下面font_src_filesfont_src_files := \ AndroidClock.ttf \ NotoSansCJKjp-Black.otf \ NotoSansCJKjp-Bold.otf \原创 2017-09-08 20:23:31 · 2934 阅读 · 0 评论 -
Android7.0 获取蓝牙设备电量
参考http://blog.youkuaiyun.com/jcxxxxx55/article/details/52847291?locationNum=4&fps=11.修改 HeadsetStateMachine packages/apps/Bluetooth/src/com/android/bluetooth/hfp/HeadsetStateMachine.java BluetoothAssignedN原创 2017-09-06 17:25:01 · 10432 阅读 · 7 评论 -
Android7.0 添加自定义SystemService
1.新建一个自己的SystemService 在frameworks/base/services/core/java/com/android/server/,当然也可以在别的目录下,不一定在根目录。public class FlashlightService extends SystemService { //代码省略}2.启动这个SystemService 在frameworks/b原创 2017-08-21 15:32:12 · 2042 阅读 · 0 评论 -
Android7.0&8.0 Power Menu 添加截屏选项
1.在Power Menu添加新的选项 在frameworks/base/core/res/res/values/config.xml,中添加新的选项。 <!-- Defines the default set of global actions. Actions may still be disabled or hidden based on the current sta原创 2017-07-12 17:25:07 · 3058 阅读 · 1 评论 -
Android 跳过 屏蔽 google Setupwizard
1.把build.prop拿出来 adb pull /system/build.prop ~/Desktop/ 2.修改 ro.setupwizard.mode=DISABLED 3.push回去 adb push ~/Desktop/build.prop /system/build.prop 如果提示 adb: error: failed to copy ‘/home/aar原创 2017-08-17 09:43:25 · 5526 阅读 · 0 评论 -
Android7.0 & 8.0 Language Settings 定制
这里主要介绍如何去定制Settings中的语言,7.0以后Settings中的Languages & Input这项有了一些变化,不再是直接把语言列表显示出来了,而是下面这个界面。 选择了Add a language就会把所以的语言都列出来 再选择简体中文还会弹出一个列表 选择完一个语言后,在最开始的列表中就会多一个语言出来。 这里同时可以设置多个语言,在APK中设置语言时就会体现出原创 2017-07-19 16:04:00 · 10511 阅读 · 2 评论 -
AOSP 模拟器运行
1.编译完AOSP源码后,直接运行模拟器source build/envsetup.sh lunch 1emulatorwhich emulator可以查看你的emulator是不是AOSP忽略warning2.修改了源码后烧进模拟器中直接运行 emulator原创 2017-07-06 11:27:18 · 2518 阅读 · 0 评论 -
Android7.0&8.0 电池图标分析
这里只是简单的介绍下电池图标的显示,所以不是全面的电池分析。BatteryMeterView.java,这个类就是用来显示电池图标的,它继承ImageView,构造函数中就会去设置图片,也就是电池图标。setImageDrawable(mDrawable) 就是设置的电池图标。 public BatteryMeterView(Context context, AttributeSet attr原创 2017-07-13 11:33:34 · 3615 阅读 · 0 评论 -
Android 7.0&8.0 Quick Settings 添加一个新项
这里主要介绍怎么在QS中添加一个新的项,新选项的主要功能就是修改Settings数据库。1.在config.xml中添加新选项 frameworks\base\packages\SystemUI\res\values\config.xml原创 2017-07-10 15:55:24 · 6492 阅读 · 0 评论 -
Android7.0&8.0 默认壁纸修改
1.拷贝自定义壁纸 默认壁纸是default_wallpaper,在/frameworks/base/core/res下面。找到所以的default_wallpaper所在的地方,然后把我们自己的壁纸(custom_wallpaper.png)也拷贝到相应的地方。 2.修改默认壁纸 默认壁纸加载的地方在frameworks/base/core/java/android/app/Wallpa原创 2017-07-11 16:29:20 · 11333 阅读 · 2 评论 -
Ubuntu14.04 Android7.0 编译 Out of memory error
1.安装openjdk 1.814.04的版本无法直接安装openjdk 1.8 sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get update sudo apt-get install openjdk-8-jdk安装完成后用这个来切换sudo update-alternatives --config j原创 2017-05-09 10:33:43 · 1759 阅读 · 0 评论