Android
Chandler丶
这个作者很懒,什么都没留下…
展开
-
Android8.0 双击power键启动流程及音量面板调取需求实现
之前参考双击调用Camera,添加了一个双击启动音量面板的功能,为啥?因为这手机只有power键!实现功能前,先摸清流程对我们的开发会更方便。power键大概流程PhoneWindowManager.java 类是 处理各种 power 键流程的地方, case KeyEvent.KEYCODE_POWER: if (down) { inter...原创 2018-08-28 16:30:06 · 2820 阅读 · 0 评论 -
adb shell 命令大全
文章目录查看前台 Activity调用 Activity查看正在运行的 Services调用 Service发送广播查看应用详细信息查看应用列表清除应用数据与缓存查看屏幕分辨率查看屏幕密度屏幕截图录制屏幕查看前台 Activityadb shell dumpsys activity activities或者adb shell dumpsys activity top调用 Activit...原创 2018-12-03 14:19:43 · 6901 阅读 · 0 评论 -
Andorid 添加Last Factory Data Reset 的需求实现
需求添加菜单如下路径:Settings -> System -> About phone -> Status -> Last factory data resetLast factory data reset 中应显示上次出厂数据复位的日期和时间。 如果用户从未重置设备,则应显示None。解决思路因为恢复出厂设置后数据库的东西都会被清除掉,所以需要将时间记录和...原创 2018-11-22 11:21:36 · 747 阅读 · 0 评论 -
Android为对应模块配置对应的xxx-overlay.apk
介绍在OEM厂商从事Android系统开发,工作时偶尔会遇到需要配置相关应用的overlay来覆盖原生的资源文件,或者指定相关资源文件的读取路径,这种问题在这边一般是翻译相关的问题需要设置Overlay,昨天咨询学习了下,还是比较简单的,操作一遍就了解了。步骤打开wimdata_ng/wcustores/项目名/product_constant.mk在APK_RES_MODULES中...原创 2018-11-22 10:55:15 · 859 阅读 · 0 评论 -
Android解决SetupWizard修改休眠时间为121000的问题
问题描述在 SetupWizard 引导页面时,Google 会修改休眠时间为121000,导致 Display 菜单没有相匹配的值 没有勾选上。解决思路应该在 SetupWizardOverly 定制类 进入 Launch 界面之前把休眠时间重新设置为需求规定的时间。这里为了后续更改方便,采取SDM值来控制。在2处地方新增定义 SDM 值:wimdata_ng/wprocedur...原创 2018-11-20 17:24:21 · 445 阅读 · 0 评论 -
PreferenceScreen移除菜单项
原因分析需要移除一个Preference,很简单的操作,但是放在其他地方不生效,所以重写的onCreate方法来进行移除即可。解决方案找到相关的PreferenceKey,remove掉即可private static final String KEY_CHANGE_CARRIER = "change_carrier_settings";@Override public v...原创 2018-11-14 11:21:19 · 834 阅读 · 1 评论 -
Preference 三种监听事件总结
Preference 三种监听事件总结今天使用到,突然有点模糊了,总结记录下方便回顾。对比区别联系执行顺序onPreferenceClick通过preference.setOnPreferenceClickListener 和preference.setOnPreferenceChangeListener来注册listener使用的最先执行,返回true, 则不...原创 2018-11-13 15:22:02 · 1526 阅读 · 0 评论 -
Android跳转系统设置Settings的各个界面
系统定义的常量有时候需要跳转到一些系统设置界面,为了方便寻找总结一下定义Intent相关界面ACTION_SETTINGS系统设置界面ACTION_APN_SETTINGSAPN设置界面ACTION_LOCATION_SOURCE_SETTINGS定位设置界面ACTION_AIRPLANE_MODE_SETTINGS更多连接方式设置界面ACT...原创 2018-11-13 15:10:14 · 14108 阅读 · 0 评论 -
解决java.lang.IllegalStateException: Not allowed to start service Intent xxxx app is in background u
问题描述java.lang.IllegalStateException: Not allowed to start service Intent xxxx app is in background uid UidRecord原因分析Android 8.0 有以下调整:Android 8.0 的应用尝试在不允许其创建后台服务的情况下使用 startService() 函数,则该函数将...原创 2018-10-30 13:58:27 · 21382 阅读 · 1 评论 -
解决Settngs中某个应用切换语言无效的问题
问题描述最近碰到一个问题,切换手机语言后,某个应用还是没有改变语言,本地资源文件中也拥有对应翻译字符串,但是没有生效原因分析翻译中有该语言,不生效,查看对应目录没有发现没有相关overlay apk解决方案先在wimdata_ng/wcustores /项目名/jrd_product_constant.mk下添加相关模块JRD_APK_RES_MODULES := \ S...原创 2018-10-23 16:49:39 · 683 阅读 · 0 评论 -
几种常见的Preference总结
DialogPreference共性DialogPreference通用属性说明android:dialogIco对话框的iconandroid:dialogLayoutdialog的contentView布局android:dialogMessage对话框的内容android:dialogTitle对话框的标题android:negativ...原创 2018-10-23 13:42:09 · 4241 阅读 · 0 评论 -
[Settings]添加流量警告弹框
需求描述打开设置流量警告–>弹窗提示:Alert me when I've used this amount of mobile data解决方案主要是在BillingCycleSettings.java类中 @Overridepublic boolean onPreferenceChange(Preference preference, Object newValue)...原创 2018-10-19 14:50:32 · 353 阅读 · 0 评论 -
Java反编译工具Java Decompiler
今天需要反编译一个APK,电脑没有工具,搜索一番记录一下Java Decompiler 官方地址: http://jd.benow.ca/ 针对不同的平台的都提供的有下载我个人比较喜欢用图形化界面,简单粗暴 ...原创 2018-08-24 17:40:16 · 7772 阅读 · 0 评论 -
Android的startActivityForResult()与onActivityResult()与setResult()参数分析,activity带参数的
突然发现自己对这块有点弄不清,查看API了解顺便记录一波,方便日后回顾简介在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Activity处理。这种带数据的意图跳转需要使用activity的onActivityResult()方法。参数含...原创 2018-08-31 16:20:30 · 292 阅读 · 0 评论 -
Android 8.0 利用Settings.Global属性跨应用定义标志位
需求需要在不同应用中定义一个标志位,这里介绍下系统级别的应用和非系统级别应用如何添加。当然这不一定是最好的办法,因为不能够添加intent.putExtra()属性。系统级别应用在需要定义的地方使用 SystemProperties.set(“dev.xxx.xxx”, “false”);在获取的部分使用 SystemProperties.getBoolean(“ro.mmit...原创 2018-08-31 16:16:13 · 21137 阅读 · 7 评论 -
Android 8.0 Settings模块中 禁掉某个APK的CLEAR DATA 和 CLEAR CACHE清除数据功能
需求来源今天来了个需要:客户要求禁掉某个APK的CLEAR DATA 和 CLEAR CACHE清除数据功能,意思就是不让用户清除该APK的数据。解决方案AppStorageSettings.java 中6.0版本为refreshSizeInfo() 方法中执行,在8.0版本中为updateUiWithSize()方法private void refreshSizeInfo...原创 2018-08-31 16:13:38 · 1325 阅读 · 0 评论 -
修改系统默认volume_*_speaker的值
【原因分析】需要修改默认的Audio值和调节范围music : 0- 15(U50) default: 5 pepito: 0- 15 default: 5 KO notification : 0 - 7(U50) default :5 pepito : 0 -15 default: 9 KO Alarm : 0 - 7(U50) default :6 pepito : 0 -15 def...原创 2018-12-14 13:13:42 · 1898 阅读 · 0 评论