Android8.0 framework
Aaron - Wistron
多多交流,互相提高。
展开
-
Android8.0 Camera 快门声音控制
默认情况下Camera拍照是有快门声音的,是通过这个地方控制的 /android/frameworks/base/core/res/res/values/config.xml <!-- Whether camera shutter sound is forced or not (country specific). --> <bool name="config_camera_sou原创 2017-09-21 15:45:27 · 4082 阅读 · 0 评论 -
Android8.0 Settings数据库监听的一个通用工具类
当Settings数据库某个字段的值发生变化,要监听怎么办,就用下面这个类。我是从qs settigns中发现的。 /** Helper for managing a global setting. **/ public abstract class GlobalSetting extends ContentObserver implements原创 2018-01-03 13:42:42 · 1181 阅读 · 0 评论 -
Android8.0 Settings provider 数据库 新方法
7.0以后,不再使用原来的DatabaseHelper来处理数据库,现在都用新的SettingsProvider/** * Legacy settings database helper class for {@link SettingsProvider}. * * IMPORTANT: Do not add any more upgrade steps here as the global原创 2017-10-24 18:08:49 · 5337 阅读 · 0 评论 -
Android8.0 Do not disturb(DND)/Zenmode 添加一个新的模式
这里添加的模式可能涉及的地方不全面,目前把已知的地方都加上。可以搜索ZEN_MODE_ALARMS来看看哪里还需要加代码。目前就改了这些地方,有些地方不知道有什么用,可能只是log信息,有些是显示的图标,根据不同模式显示不同icon。 1.在QS中添加选项 打开关闭DND是在quick settings中的,当然也可以按音量下。我们这要在QS中添加,可以按照其他dnd模式来添加代码。先...原创 2017-12-04 10:45:00 · 7789 阅读 · 0 评论 -
Android8.0 修改默认音量
frameworks/base/media/java/android/media/AudioSystem.java frameworks/base/services/core/java/com/android/server/audio/AudioService.java DEFAULT_STREAM_VOLUME就是默认的铃声音量,数值不是代表的音量具体大小,而是占多少。下面是最大的音量。 比原创 2017-12-04 15:34:09 · 5547 阅读 · 0 评论 -
Android8.0 修改默认铃声 添加新铃声
1.修改默认铃声 build/make/target/product/full_base.mk# Additional settings used in all AOSP buildsPRODUCT_PROPERTY_OVERRIDES := \ ro.config.ringtone=Carina.ogg \ ro.config.notification_sound=Upsilo原创 2017-12-04 14:37:13 · 5769 阅读 · 0 评论 -
Android8.0 AlarmManagerService
只是做下笔记关于闹铃怎么触发的,当你设置好闹铃后,时间到了就会走这里触发。前面的流程不分析。闹铃触发就是发一个广播给你自己的app,然后做处理。你可以显示一个闹钟界面,也可以是service做一些处理。这里好像有2中形式,看注释。不是很清楚。 PendingIntent alarm Direct listener callback alarm Alarm alarm包含了一些信息,比如pack原创 2017-12-20 16:01:03 · 3237 阅读 · 0 评论 -
Android8.0 ZenMode 静音模式
静音模式的实现代码在 frameworks/base/services/core/java/com/android/server/notification 主要看这2个函数。 有些我做了点修改。 private void applyRestrictions() { final boolean zen = mZenMode != Global.ZEN_MODE_OFF;原创 2017-11-15 15:07:18 · 3388 阅读 · 0 评论 -
Android8.0 WIFI ap Tethering 相关知识
开关wifi ap的代码在frameworks/base/core/java/android/net/ConnectivityManager.java中。 /** * Runs tether provisioning for the given type if needed and then starts tethering if * the check succeeds.原创 2017-11-15 11:17:57 · 7496 阅读 · 7 评论 -
Android8.0 Setupwizard 定制
google setupwizard 是可以定制,你可以替换掉里面的页面,也可以新添加页面。实现方法就是overlay,用一个定制过的apk。这里google已经实现了,我们只需要修改对应的app就行。 vendor/google/gms/apps/GmsSampleIntegration介绍: 1.申明一个Overlay APK 这个APK必须要接受 com.android.setupw原创 2017-10-26 16:40:43 · 7234 阅读 · 6 评论 -
Android8.0 电池用量 Battery usage data isn't available 问题
问题描述:进入Settings->Battery中App usage since full charge一直显示Battery usage data isn’t available代码路径在packages/apps/Settings/src/com/android/settings/fuelgauge/PowerUsageSummary.java 每次进这个界面都会走refreshUi(),看里原创 2017-11-10 17:46:11 · 1755 阅读 · 0 评论 -
Android8.0 屏幕旋转180度
一般手机只能旋转3个方向,这里将介绍如何让手机可以旋转180度,也就是上下颠倒。 frameworks/base/core/res/res/values/config.xml config_allowAllRotations通过这个来设置。 <!-- Auto-rotation behavior --> <!-- If true, enables auto-rotation feat原创 2017-10-14 18:19:34 · 9969 阅读 · 2 评论 -
Android8.0 在settings中添加蓝牙耳机的电池电量信息
分析: 1.获取蓝牙耳机电池电量 参考之前的文章 获取蓝牙耳机电池电量2.分析Bluetooth settings布局 packages/apps/Settigns/src/com/android/settings/bluetooth/BluetoothSettings.java 进入蓝牙界面就是这里。这里怎么加载的还没弄清楚,主要修改的也不是这里。mPairedDevicesCategor原创 2017-10-14 19:01:35 · 6473 阅读 · 7 评论 -
Android8.0 修改默认输入法 键盘
首先你要修改的输入法必须已经包含在系统里面了,并且是enable状态。 然后直接在数据库添加就行了。 Settings.Secure.DEFAULT_INPUT_METHOD怎么修改数据库可以参考之前的文章。http://blog.csdn.net/aaron121314/article/details/78332628 输入法的service id如何获取可以百度搜下。原创 2018-02-08 10:44:31 · 4786 阅读 · 1 评论