自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 开机动画制作及替换

目录一、开机动画的制作二、开机动画的替换一、开机动画的制作bootanimation.zip制作原理:Android的开机动画是由一系列连续的图片作为帧组成的动画形式,将各帧图片以压缩方式保存。这个保存的文件名就是bootanimation.zip,压缩方式必须为存储压缩。一般包括一个文件、两个目录:1、desc.txt:动画属性描述文件。用于设置这个动画像素(大小),帧数,...

2020-04-27 09:40:18 870

原创 通过MediaPlayer简单理解Binder的使用

目录一、说明二、MediaPlayer中的Binder1、MediaPlayer的UML图2、MediaPlayerService的初始化3、MediaPlayer的初始化4、MediaPlayer与MediaPlayerService的通信一、说明Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和...

2020-04-27 09:32:19 460

原创 通过PackageManagerService理解AIDL中的Binder应用

目录一、什么是AIDL二、PackageManagerService中的AIDL1、客户端PackageManager的初始化2、服务端PackageManagerService的初始化3、客户端PackageManager和服务端PackageManagerService的交互三、AIDL的Binder使用分析四、总结一、什么是AIDLGoogle官方文档的定...

2020-04-27 09:00:44 506

原创 Android 4.4以后需要启动app后才能收到开机广播

问题描述:最近发现通过手动安装的应用,如果不手动启动,那么直接重启是收不到开机广播的。查看系统发送广播的代码后发现frameworks/base/services/java/com/android/server/am/ActivityManagerService.java +问题分析:系统发送intent时有两个Flag,分别为FLAG_INCLUDE_STOPPED...

2019-07-29 16:45:57 769

原创 android 4.4 设置默认输入法的输入语言和自定义风格

1、在Android键盘设置中选择“高级设置”-->“自定义输入风格”-->“添加样式”,添加完成后再“输入语言”界面中启用刚才增加的样式2、查看数据库中 enabled_input_methods的值,发现后面有对应样式的哈希值3、在 frameworks/base/packages/SettingsProvider/src/com/android/providers/s...

2019-02-25 13:55:42 834

原创 Android 6.0 以上默认赋予三方应用动态申请的权限

经常遇到系统定制需求,希望默认赋予三方应用动态申请的权限,并不弹出权限提示框修改如下: 还有一种申请使用媒体的权限提示框修改如下:...

2019-02-22 14:36:37 459

原创 android 7.1 system_server 没有权限读写SDcard解决办法

最近遇到在framework services中访问/sdcard目录报错:(Permission denied)后来看到如下帖子才知道原来高版本后Android就不允许system_server访问sdcard了问题原因:https://blog.csdn.net/liaosongmao1/article/details/50854171解决步骤:https://blog.csdn....

2019-02-20 13:49:00 4568 9

原创 Android 7.1及以上预装自带so文件的apk

1、在系统目录package/app/ 下新建该apk的文件夹,并在build/target/product/core.mk 中让该模块参与编译2、将apk考培到此目录下并解压,解压后只保留lib文件夹下对应CPU架构的so文件夹 3、编写Android.mk 文件4、Android N 及以后增加了加载so文件的白名单目录,所以需要在system/core/libna...

2019-02-15 11:59:24 3509 2

原创 Android 屏幕旋转导致的activity 重启问题

最近遇到问题 ,测试人员说应用会有偶现卡住的现象,由于按钮是进度条的方式一直在动,这里的卡住其实是进度条不动,activity并没有卡死 。开始分析LOG把 android.log 拉出来看看,activity 重启了 ,应该可以肯定是屏幕旋转导致查看代码该加的都加了:在进LOG看看:果然是由于 mcc 和 mnc 更新了。果断看看其他大神文章:https://...

2018-11-26 11:27:53 601

原创 Android 实现开机自启动

1、先在AndroidManifest.xml声明权限 2、新建BootReceiver.java 继承 BroadcastReceiver并重写onReceiver 方法,再onReceiver 方法中调用启动应用的方法startApp(Context context);3、再AndroidManifest.xml中注册开机广播接收者,接收开机广播:android.inten...

2018-11-09 16:57:38 739

原创 Android 4.4 定制需求:插入U盘时不进入Es文件浏览器

直接上结论。只用在packageMatchesLocked() 方法中进行判断即可frameworks/base/services/java/com/android/server/usb/UsbSettingsManager.java 中的 packageMatchesLocked() 方法下面简单看下流程。1、有设备挂载后,就会调用frameworks/base/servic...

2018-09-30 14:12:45 1810

原创 Android 5.1 判断是否有SD卡

Android  5.1 判断是否有SD卡与其他方式有点不同,特此记录源码是怎么判断的。首先在packages/apps/Settings/src/com/android/settings/deviceinfo/Memory.java 中1、先初始化StorageManager : StorageManager.from(context);2、获取storageVolumes  : f...

2018-09-30 10:06:35 698

原创 Android 获取当前最前端应用包名

Android 4.4 frameworks/base/services/java/com/android/server/am/ActivityManagerService.java 维护一个mRecentTsk就是点击最近应用按钮弹出的界面中的所有应用 ,它会把当前可见的应用放在0位置。只用task.affinity 就能实时监测到当前最前端应用的包名....

2018-09-26 15:52:00 1913

getPackInfoTool.zip

使用java调用bat文件 执行 aapt 工具获取apk信息的小工具,并且打包为exe可在windows端执行

2019-09-19

android support v4

解决Android 6.0以后动态申请权限时找不到checkSelfPermission()的问题

2018-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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