
个人学习总结
android好难呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 开机权限默认授予Runtime权限
背景:这几天在处理关于工厂测试app的授权问题,按照之前的把权限添加到权限白名单方式,使用app时,依然会发现无法打开录音,照相机等功能,去setting查看app权限管理,发现这些权限没有授予。现在问题解决了首先,前面我写了这个博客,Android 开机权限白名单默认授予系统app权限, 里面提到默认授权时private void restorePermissionState(@NonNull AndroidPackage pkg, boolean replace, @Nullabl原创 2022-04-13 16:19:56 · 3932 阅读 · 1 评论 -
Ubuntu 挂载网络硬盘
需求:在虚拟机下想要直接访问公司服务器硬盘。如果没有安装cifs 包就先安装sudo apt-get install cifs* 挂载网络路径到指定路径sudo mount -t cifs //192.168.1.12/xxx share/ -o username=xxx,password=xxx创建软链接指向挂载路径ln -s share/ newpath...原创 2022-03-24 10:16:30 · 5633 阅读 · 0 评论 -
服务器系统编译出现 ‘#‘ must be first item on line
编译系统莫名其妙出现这个错误,就算git status什么都没有,退出终端也无法编译,真的是狗血!原创 2022-03-24 09:15:32 · 1038 阅读 · 0 评论 -
Android 开启关闭屏幕固定功能
说明:屏幕固定是android自带的功能,在需要固定显示app,不允许切换其他app的时候使用。业务需求:程序升级过程中,禁止退出后台界面。android版本:android 11AndroidManifest.xml需要声明权限<uses-permission android:name="android.permission.MANAGE_ACTIVITY_STACKS" />检查运行时权限int granted = checkSelfPermission("andro原创 2022-03-22 16:02:47 · 5337 阅读 · 0 评论 -
Android 11 无法remount问题
问题描述: 在Android 11开发的时候,想快速调试把单独编译好的模块push 到 /system 目录下,结果发现remount failedC:>adb rootrestarting adbd as rootC:>adb remountSkipping /system for remountSkipping /vendor for remountSkipping /product for remountNo partitions to remountremount fa原创 2021-05-20 14:47:34 · 16267 阅读 · 9 评论 -
Ubuntu 修改默认终端大小
先调整好终端窗口的大小输入xwininfo ,选择终端窗口,出现窗口大小信息编辑配置文件sudo vim /usr/share/applications/gnome-terminal.desktop把前面显示的窗口信息最后一行内容添加到 Exec后面,即默认初始化窗口大小。重启终端。...原创 2019-12-17 10:45:20 · 3884 阅读 · 0 评论 -
Android 查询通话记录,查询联系人,查询短信
文章目录ContentProvider和ContentResolver介绍查询通话记录查询联系人查询短信与彩信总结ContentProvider和ContentResolver介绍ContentProvider 是Android的四大组件之一,提供数据的跨应用程序访问。从ContentProvider源码看,ContentProvider是抽象类,包含6个抽象方法public abstra...原创 2019-10-21 10:03:40 · 1216 阅读 · 0 评论 -
个人笔记
1.SimpleDateFormat格式yyyy:年MM:月dd:日E:星期几D:一年中的第几天F:一月中的第几个星期(会把这个月总共过的天数除以7)w:一年中的第几个星期W:一月中的第几星期(会根据实际情况来算)hh:1~12小时制(1-12)HH:24小时制(0-23)a:上下午标识mm:分ss:秒SS:毫秒k:表示一天24小时制(1-24)。K:表示一天12...原创 2019-07-29 12:07:15 · 11151 阅读 · 0 评论 -
Android 用反射获取隐藏的WindowManagerService
系统里的WindowManagerService是被标记为hide的服务/** {@hide} */public class WindowManagerService extends IWindowManager.Stub这就导致我们在导入WindowManagerService的时候会报错,提示找不到class而且想直接用context.getSystemService也会得不到对象。...原创 2019-04-03 17:21:16 · 6190 阅读 · 3 评论 -
Android 系统app集成Bugly收集错误
Android版本:8.1需求:在系统app里集成bugly,收集错误信息。一丶在makefile里加入bugly的SDK把从bugly下载的jar包放入本地app的lib目录下LOCAL_STATIC_JAVA_LIBRARIES := buglyLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := bugly:lib/bugly_crash_releas...原创 2019-05-27 15:08:51 · 1084 阅读 · 0 评论 -
Android Edittext如何将信息传递给输入法inputmethod的流程
问题描述:在message输入信息的时候,会弹框进入到全屏输入法界面,这个时候需要在输入法界面显示当前message剩余短信字数和总计数信息android版本:8.1在短信输入界面输入字符的时候的edittext,根据视图查找到这个view是ComposeMessageActivity.java的mTextEditormTextEditor = (EnhanceEditText) findView...原创 2018-07-14 18:48:12 · 2472 阅读 · 0 评论 -
Android 实现KeyguardView 锁屏界面横屏显示
问题描述:设备要横屏显示所有界面,但是Keyguard锁屏界面没有横屏显示,前提条件是设备没有Gsensor重力感应。android版本:8.1解决过程:从其他资料里学习和查看了keyguard的流程,找到了控制绘制方向的地方,问题随之解决。系统在启动只会加载很多服务,SystemServer是所有服务的管家,他控制了系统服务的启动,在一切准备结束的时候,会调用各个服务的回调syste...原创 2018-08-17 11:11:20 · 3123 阅读 · 1 评论 -
Android Camera默认属性设置
需求说明:系统自带Camera需要修改默认图片预览比例以及录像比例。android版本:8.1Camera的启动activity是CameraActivity.java在启动之后在oncreate里开启了许多初始化相关的代码。 @Override public void onCreate(Bundle icicle) { super.onCreat...原创 2018-09-11 16:10:06 · 4371 阅读 · 0 评论 -
Android Mms发送流程
mSendButtonSms = (ImageButton) findViewById(R.id.send_button_sms);mSendButtonSms.setOnClickListener(this);--- @Override public void onClick(View v) { if (v == mSendButtonSms || v == mS...原创 2018-11-06 14:58:08 · 582 阅读 · 0 评论 -
Android Notification从notify到添加view的处理流程
Android版本:8.1创建Notification是很容易的,android8.0以后开始加入通知渠道NotificationChannel,然后在构造NotificationCompat.Builder的时候,指定要发送的渠道,最后调用NotificationManager.notify(id,notification)发送通知。 public void notify(int i...原创 2018-11-20 16:38:40 · 1984 阅读 · 0 评论 -
Android Handler知多少
Android版本:8.1我们知道MainActivity里面是不能做耗时操作的,几秒钟就会导致ANR,Application Not Responding应用无响应报错。于是我们会把耗时操作代码放在异步任务里AsyncTask,比如用异步任务从网上下载一个图片。下载完了我们就需要显示图片到Imageview上,而如果我们直接用imageview去更新图片,就会报错,提示你非主线程无法直...原创 2018-11-22 16:25:38 · 207 阅读 · 0 评论 -
Android 笔记:Duplicate finish request for ActivityRecord
之前写代码的时候没注意,在Activity的finish方法里调用了别的方法,后来又在那个方法里调用了finish,然后奇怪的现象出现了,app打不开,卡死,后来才发现,log里无限出现了Duplicate finish request for ActivityRecord,而且不是error形式出现,时间多一点就会出现ANR,所以这么写是会卡死的 @Override publi...原创 2018-12-07 14:15:48 · 3425 阅读 · 0 评论 -
Android 更换开机logo和开机动画
Android版本:8.1开机logo的替换开机logo有kernel logo和uboot logo两个如何找到对应的图片?确认当前项目的设备使用的是哪种尺寸的logo一般在对应项目的ProjectConfig.mk文件里可以找到例如:BOOT_LOGO = hd720找到vendor\mediatek\proprietary\bootable\bootloader\l...原创 2019-02-16 17:59:23 · 12308 阅读 · 0 评论 -
Android MonkeyRunner自动测试笔记
环境准备:windows版本:win10IDE工具:AndroidStudio环境准备:打开androidstudio里面的SDKmanager,下载最新的sdk-tools找到对应的SDK目录在bin目录里有自带的monkeyrunner.bat脚本文件但是这个脚本里面的环境配置是有问题的,这是因为,在SDK目录里找不到对应的包路径用编辑器更改:set framewor...原创 2019-03-13 09:55:06 · 442 阅读 · 0 评论 -
Android 使用本地服务与使用远程服务
使用本地服务一丶定义java接口public interface CalculateI { int addab(int a, int b);}二丶创建一个Binder子类,继承Binder并实现接口方法public class CalculateBinder extends Binder implements CalculateI{ @Override public int...原创 2019-04-17 17:49:54 · 1678 阅读 · 0 评论 -
Android 记录Framework中发现的单例模式抽象类
Framework发现了野生单例模式抽象类,特别在此记录一下~frameworks\base\core\java\android\util\Singleton.javapublic abstract class Singleton<T> { private T mInstance; protected abstract T create(); publi...原创 2019-05-15 14:54:14 · 216 阅读 · 0 评论 -
Android 关于解决mediabutton学习到的media控制流程
问题背景:话机连接了头戴式的耳机,在通话过程中短按按钮是挂断电话,长按按钮是通话静音。客户需求是把长按改成挂断功能,短按是静音功能。android版本:8.1在通话中,测试打印信息,可以看到button的Keycode 是79, 对应着按键KEYCODE_HEADSETHOOK。Phonewindowmanager -->interceptKeyBeforeQueueing() -->...原创 2018-07-13 16:56:32 · 4302 阅读 · 0 评论