自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ShawnXiaFei

简书地址:https://www.jianshu.com/u/22310adb59a8

原创 Google Assistant 重启丢失问题

前段时间有个 1+8 的机器,按照 Google O1 的政策,属于 Low Ram,要想上GMS,只能上 GMS Go。 后来发现,因为机器设计特殊,不能插外存设备(TF卡、U盘),这就导致 GMS 测试时资源无法拷入,测试无法正常进行,同时因为 1G Ram 性能太差,最后咬咬牙决定改成 2...

2018-09-07 15:46:09 507 0

原创 硬件驱动配置(不通用)

1、配置 DDR: \vendor\mediatek\proprietary\bootable\bootloader\preloader\custom\em_t8811a_32mme\inc\custom_MemoryDevice.h #define CS_PART_NUMBER[0] ...

2018-09-06 16:59:26 236 0

原创 Android 禁用 APP 或四大组件

Android 中要禁用 APP 或四大组件,可使用PackageManager提供的方法: /** * Set the enabled setting for an application * This setting will override any enabled state whi...

2018-08-24 20:17:26 4477 0

原创 CardView 简介和使用

CardView 简介 CardView 是 Google 官方发布 MD 风格卡片布局控件,开发者可以很方便的使用它将布局做成卡片效果。在使用 CardView 之前,多少应该对它有一定的了解,下面将对其实现做简单的介绍。 自定义属性 CardView 继承自 FrameLayout,...

2018-08-11 12:52:42 15701 2

原创 Android WIFI 列表重复项问题

这两天在看WIFI扫描连接的问题,发现了几个坑: 1、getScanResult 没有结果 2、getConnectionInfo 结果不正确 3、getScanResult 结果有重复项 1、getScanResult 没有结果 这个问题是因为权限不够,要解决这个问题,不仅要WIFI相...

2018-07-31 13:00:26 1690 0

原创 Android源码中 filter-out 的使用及示例

背景介绍 上周因为要做第三方(思必驰)降噪算法库的集成,碰到了一个问题: 思必驰给过来的文件有好一些,主要是用来替换系统原始 vendor/etc 的文件,或者 上周在做思必驰算法库集成的时候,碰到个问题。因为我是要提交到公版分支,如果直接使用...

2018-07-03 20:06:09 1033 0

原创 Android O 替换 system.img 无法开机问题

背景介绍 自 Android 发布以来,以其开源特性吸引了大量厂商,但也因其开源特性,导致碎片化异常严重。严重的碎片化不仅让开发者适配起来苦不堪言,Google 也一肚子委屈。 为了减轻碎片化,Google 近几年对 Android 的使用逐渐有了一定的限制;其中比较直接的就是捆绑 Googl...

2018-06-29 09:33:58 1843 0

原创 Android 序列号相关笔记

1、 默认情况下,机器会使用默认的序列号,也就是:0123456789ABCDEF 2、 若需要自动从CPU读取序列号信息,可以在 \vendor\mediatek\proprietary\bootable\bootloader\lk\project\xxxx.mk 文件中,找到 CU...

2018-06-28 15:40:53 577 0

原创 Android 快速配置 SELinux 权限的方法

最近在修改 audio 相关资源时,碰到了 SELinux 问题,log 显示读取ro.serialno被拦住了,log信息如下: Access denied finding property "ro.serialno&a...

2018-06-27 20:07:42 4967 0

原创 adb 查看并杀死进程

查进程 PID 要查进程 PID,首先要知道一个 shell 命令——ps。通过 ps 命令,我们可以查到任何想要的进程的 PID,然后就能通过 PID 对它干坏事了。 这里的 ps 命令是 适用 ADB 的,与传统 Linux 下的 PS 命令不完全一致。adb shell下 ps 命令的用...

2018-06-22 11:57:42 17926 0

原创 git如何查看commit所属的分支

工作中,为了加快工作进度,避免重复造轮子,我们时常需要去查找其他人是否有过相关的git记录,此时就可以使用git log命令,这个命令的用法有多种,得到的结果也会有差异。 如何查 commit 查找包含message的commit时,可以使用如下这些命令: #查当前分支 git log ...

2018-06-12 16:31:09 18477 3

原创 CtsAppTestCases

1、android.app.cts.SystemFeaturesTest 1.1、#testCameraFeatures 错误1: junit.framework.AssertionFailedError: PackageManager#hasSystemFeature should NO...

2018-06-05 15:39:21 563 0

原创 findViewById 的另类写法

正常写法 会 Android 开发的人,应该没有不熟悉 findViewById 的。在出现 Kotlin 以前,绑定控件时,必须要使用 findViewById;如果一个界面上的控件数量比较多,Java代码中就会出现大量的 findViewById,比如: private TextView ...

2018-06-03 17:09:22 410 0

原创 CtsIntentSignatureTestCases

1、IntentTest android.signature.cts.intent.IntentTest 1.1、shouldNotFindUnexpectedIntents android.signature.cts.intent.IntentTest#shouldNotFindUnexp...

2018-06-01 12:54:49 928 0

原创 Activity之间的数据传递方法汇总

有读者在公众号(灰灰的Rom笔记)留言,希望了解些Activity之间数据传递的方法 通过 Intent 传递 我们在进行Activity跳转时,是要有Intent,此时Intent是可以携带数据的,我们便可以利用它将数据传递给其它Activity 基本数据类型传递 复杂数据类型传递 ...

2018-05-31 00:58:07 5836 0

原创 Tablet 默认方向配置说明

改善Tablet默认方向机制,属性定义如下: 1. ro.hw.rotation Android系统的方向,此项修改会导致UI显示方向变化,sensor方向不对,以及TP触摸位置不正确 2. persist.panel.orientation 用来定义机器平放时的方向。 请在你的项目中的...

2018-05-29 12:45:12 553 0

原创 Android 源码中 add-resource 的使用

vendor/partner_gms/products/gms_overlay/frameworks/base/core/res/res/values/config.xml:28: error: Resource at config_useRoundIcon appears in overlay...

2018-05-23 14:44:56 2429 0

原创 如何解决输入法遮挡输入框导致操作不便的问题?

此文同步发布于本人微信公众号:灰灰的Rom笔记 微信扫描左侧边栏的二维码可获取更多内容。 在开发中,经常会碰到一个界面上显示多个输入框的需求,而且输入的时候,输入法还要弹出自己的面板,因此极有可能出现输入法遮挡输入框的问题。 这种情况下,用户往往需要先点输入框,弹出输入法,输入信...

2018-05-22 00:40:20 4782 0

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载一篇郭神大作,出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com...

2018-05-14 17:35:52 74 0

原创 Java中字符串替换函数replace与replaceAll的区别

2018-05-09 21:27:53 519 0

原创 Android获取电池电量

方法一:注册广播(被动接受) IntentFilter filter2 = new IntentFilter(); filter2.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(fil...

2018-01-25 14:27:00 1238 0

原创 如何屏蔽系统Back,Home,Recent按键?

此文已迁移到微信公众号:灰灰的Rom笔记 公众号ID:SXF-Rom 灰灰的Rom笔记

2018-01-08 18:44:00 112 0

原创 如何获取SYSTEM_ALERT_WINDOW

原文:在android M版本SYSTEM_ALERT_WINDOW权限无法获取问题

2017-12-16 11:18:00 509 0

原创 硬件加速对绘图的影响

原文:自定义View起步:硬件加速对绘图的影响

2017-12-16 11:16:00 125 0

原创 adb命令--之查看进程及Kill进程

原文链接 adb shell kill [PID] //杀死进程 adb 命令查看程序进程方便简洁高效 adb shell ps //查看所有进程列表,Process Status adb shell ps|grep &l...

2017-12-16 10:25:00 591 0

原创 Android Studio 图片编译出错

最近碰到一次图片问题导致Studio编译不过的问题,检查好久发现是git add过的图片,在AS中重命名了,然后git又reset回去,这个时候那张图挂了,用图片查看器打开居然是空的。 在排查问题的时候,发现了下面这篇文章,试过可以让AS编译通过,但运行起...

2017-11-10 10:47:00 73 0

原创 Android开发之Path类使用详解

原文地址:Android开发之Path类使用详解,自绘各种各样的图形!

2017-11-10 10:35:00 73 0

原创 Android 如何让EditText不自动获取焦点

原文地址:Android 如何让EditText不自动获取焦点 解决方法: 在EditText的父级控件中找一个,设置成 android:focusable="true" android:focusableInTouc...

2017-10-25 11:07:00 121 0

原创 Android 音频播放

1、Android中的音频播放(MediaPlayer和SoundPool) 2、 Intent intent = new Intent(); Uri uri = Uri.parse("http://mul1.tximg.cn/music/...

2017-10-25 09:22:00 59 0

原创 Android 如何在Service中弹出对话框

原文地址:在Service中弹出对话框

2017-10-24 23:18:00 123 0

原创 Android GridView设置行列间距

间距 xml 属性 Java方法 列间距 android:horizontalSpacing setHorizontalSpacing(int) 列间距 android:verticalSpacing setVerticalSpacing...

2017-10-14 11:15:00 1561 0

原创 Android打开系统APP

打开 Camera private void launchCamera() { Intent intent = new Intent(); intent.setAction(MediaStore.INTENT_ACT...

2017-10-09 19:48:00 87 0

原创 Android获取APP版本信息

public class PackageUtils { /** * 获取当前应用版本编号 */ public static int getVersionCode(Context context) { tr...

2017-09-30 15:25:00 125 0

原创 Android判断包名对应的APP是否存在

protected boolean isAppExist(String pkgName) { ApplicationInfo info; try { info = getPackageMana...

2017-09-30 15:22:00 836 0

原创 Android获取已安装的输入法列表

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); List<InputMethodInfo&gt...

2017-09-30 15:19:00 243 0

原创 ListView数据更新后,自动滚动到底部

参考链接 1、 android:transcriptMode="alwaysScroll" 2、 mListView.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL)...

2017-09-26 16:06:00 334 0

原创 Android隐藏状态栏、导航栏

Android隐藏状态栏、导航栏 private void hideStatusNavigationBar(){ if(Build.VERSION.SDK_INT<16){ this.getWindow().s...

2017-08-23 09:34:00 352 0

原创 Linux 配置 Android 开发环境

前言 我的 Android SDK 和 Android Studio 的路径分别如下: /home/shawn/Opt/AndroidStudioLinux/ /home/shawn/Opt/AndroidSdkLinux/ 其它路径请类比替换。 一、配...

2017-07-27 20:01:00 43 0

原创 解决打开excel文档出现“向程序发送命令时出现问题”

点我跳转到原文 双击打开 Excel 文档时,无法打开文档,并且提示“向程序发送命令时出现错误” 向程序发送命令时出现错误 解决方法 一般去除下面的勾选就可以了。(亲测有效) 忽略DDE 如果上面操作还不行,那么再按下图处理下...

2017-06-20 16:16:00 424 0

原创 setChecked方法触发onCheckedChanged问题

有时需要在初始化程序时,需要初始化有Switch、CheckBox、ToggleButton等控件的初始状态。此时会发现,当我setChecked时也会触发onCheckedChanged监听器,导致这部分代码被调用两次。 解决方法 区分人为点击和setC...

2017-06-19 16:28:00 1017 0

提示
确定要删除当前文章?
取消 删除