![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android项目
murphykwu
勿忘初心,方得始终!
展开
-
ZeroTouch之后显示的应用
ZeroTouch之后相机没有显示原因是因为高通平台用自己的相机代替了系统默认相机。设备ZeroTouch之后,会过滤掉。需要将高通晓龙相机放入白名单。方案修改frameworks/base/core/res/res/values/required_apps_managed_device.xml将包名添加到required_apps_managed_device里面。 <string-array translatable="false" name="required_apps_原创 2021-05-10 10:53:33 · 422 阅读 · 0 评论 -
Java如何识别String中的换行符(\n)
问题背景:在一个EditText里面输入\n,在获取的String中直接获取的是“\n”这两个字符,而非作为一个回车。解决:String result = editextString.replaceAll("\\\\n", "\n")参考:https://www.javaworld.com/article/3188545/learn-java/java-101-regular-expr...原创 2018-12-04 13:49:31 · 40387 阅读 · 2 评论 -
Android:回车保存到SharePreference异常
背景在项目中发现,当通过SharePreference保存一个回车。如果重新安装应用,这个回车读出来的值就改变了。分析通过读取保存时候的EditText里面的String值,通过toCharArray转换成char数组,打印每个数组的ascii码。发现输出是10,10.也就是回车对应的ascii码。重新安装应用,从SharePreference里面读取保存的回车值,再次打印char数组,发...原创 2018-11-23 14:59:22 · 298 阅读 · 0 评论 -
常用adb命令(不定时更新)
通过adb命令获取Settings provider里面的值,比如adb shell settings get system pointer_speed对应获取的是Settings.System.POINTER_SPEED这个值。adb shell settings set system pointer_speed 1对应的是设置该值。同样对于Settings.java里面的G...原创 2018-07-05 11:14:27 · 1107 阅读 · 0 评论 -
修改Android灭屏时间
有些项目要求减少灭屏时间。方法如下: 修改DisplayPowerController.java文件中做如下修改:switch (mPowerRequest.policy) { case DisplayPowerRequest.POLICY_OFF: state = Display.STATE_OFF; performScreenOffTransiti...原创 2018-07-04 17:14:21 · 3014 阅读 · 0 评论 -
RecyclerView报错:Scrapped or attached views may not be recycled
背景RecyclerView由于需要处理大量数据,它的ViewHolder经常会复用,在性能提高的同时也有可能导致某些View的状态异常,导致JE问题。log:java.lang.IllegalArgumentException: Scrapped or attached views may not be recycled. isScrap:false isAttached:tru原创 2018-01-23 11:44:33 · 1077 阅读 · 0 评论 -
SwitchPreference响应点击事件
问题背景需要响应SwitchPreference(CheckBoxPreference的升级版)的点击事件,但是在点击之后,checkbox先变化,然后再弹出我们需要的流程。这个显然跟用户体验有出入了。 用户一般假设,当我们设置完毕之后,这个checkbox状态才会改变。初始方案在onPreferenceClick里面对点击的Preference的key进行判断,并进入我们弹出的新流程。这个会产生原创 2016-12-02 23:05:14 · 9031 阅读 · 1 评论 -
当我们谈Android编译系统的时候,我们在干吗?
本文的目的是用比较容易理解的方式,介绍一下整个Android项目的编译。至少知道大概的编译流程是怎么样的,项目里面的Android.mk文件包含些什么内容。makefile的作用makefile文件用来描述文件之间的依赖关系,并描述文件的编译规则。我们知道从源代码到可执行程序,中间要经历编译生成中间文件(windows里面的obj文件,Linux里面的.o文件),链接这些中间文件生成可执行文件的过程原创 2016-09-07 15:55:58 · 1512 阅读 · 1 评论 -
Android 6.0中SELinux的TE简介
在开发中,偶尔会碰到一些TE后缀的文件的修改和查看。google借鉴了SELinux安全机制,在Android内包含了该机制,而TE是SELinux中描述程序访问资源的语言。本文的目的是让大家在Android开发中,碰到相关问题时能够看懂相关的TE文件。在下面的内容中将描述SELinux基本的TE编写规则和在Android中的应用。SELinux资源访问基本概念SELinux使用类型强制来改进强制原创 2016-09-07 11:06:29 · 9090 阅读 · 5 评论 -
Android 6.0拨号界面号码格式化
需求及分析客户需求: 使用hierarchyviewer工具可以发现这个界面对应的activity是DialtactsActivity.通过搜索拨号盘的source id(dialpad_view)找到dialpad_fragment.xml,从而找到DialpadFragment.java。最后在Dialpad_view.xml里面自定义了一个EditText类来容纳拨号的内容:<view原创 2016-07-14 14:12:39 · 3904 阅读 · 0 评论 -
Android 6.0拨号界面响应工程码流程
背景最近看到一个需要在拨号界面输入工程码,弹出指定界面的功能。类似输入”*#06#”弹出手机IMEI号,当然根据具体需求可以弹出隐藏在手机里面不针对终端用户使用的功能。下面就具体分析一下该功能的流程。具体分析在6.0中,拨号界面的显示和响应逻辑在DialpadFragment中。这个界面有一个TextEdit对象mDigits,里面容纳我们拨号的时候,输入的号码。这个界面在初始化这个mDigits的原创 2016-07-13 13:44:03 · 2532 阅读 · 0 评论 -
修改WIFI热点的默认名称
需要将WIFI热点定制化为AMAZON-XXXX的形式(厂商名-XXXX)。在我的奇酷手机上,看到已经是这样实现的,看来还是有需求的。基于当前的高通平台Android 5.1实现。下面会详细的一步一步说明如何查找到相关的地方,并进行修改。对于Android平台比较熟悉的朋友可能有点啰嗦,请直接看文章最后一部分文字。对于初次接触或者接触不久的朋友,可以耐心一点看完。全局搜索高通的890原创 2016-05-19 17:23:30 · 9059 阅读 · 0 评论