- 博客(46)
- 收藏
- 关注
原创 RK平台 Android11 apk安装时默认授权
路径:\frameworks\base\services\core\java\com\android\server\pm\permission\PermissionManagerService.java。根据包名,进行授权即可。
2024-03-12 20:03:52 635
原创 Android11 MTK 修改默认语言
路径:device\公司名字\项目名字\vnd_项目名字.mk。路径:build\tools\buildinfo.sh。注意:方法2要根据自己情况,选择合适的文件。
2024-02-19 15:55:15 676
原创 Android7.1 高通平台 状态栏和导航栏的隐藏与显示
客户需求:在客户apk的一个或几个页面隐藏状态栏和导航栏,滑动时不显示出来。源码位置:/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java我在此是通过接收apk发出的广播的形式进行动态控制的,仅供参考,谢谢!
2023-11-23 10:28:49 560
原创 android8.1 Mtk apk安装时默认授权
有时候预装第三方应用时需要一些权限才能正常打开,但又不能出现那些权限提示,可在下列地方进行修改。主要就是在安装时,通过包名判断,设置了grant = GRANT_INSTALL;
2023-11-16 16:23:01 266
原创 Android7.1 高通 特定apk最上面活动时,禁止关机或重启
Toast.makeText(context,"阻止关机或重启",Toast.LENGTH_SHORT).show();1、判断apk是否在最上面活动。
2023-11-16 15:56:15 232
原创 CRC16加密算法
1、CRC16(Modbus,多项式为0x8005)的Java实现:i < 8;i++) {} else {return crc;2、CRC16(CCITT-FALSE,多项式0x1021)的Java实现:index++) {i < 8;i++) {crc
2023-09-22 15:30:38 326
原创 Android8.1 MTK 屏幕亮度
货最近闲来没事,整理一些Android8.1 在MTK平台开发下的修改。不当之处,欢迎大家批评指正。下面直接上干货。目录货最近闲来没事,整理一些Android8.1 在MTK平台开发下的修改。不当之处,欢迎大家批评指正。下面直接上干货。1、在SettingsProvider/res/values/defaults.xml下进行修改:1552、当然需要关注的是:SettingsProvider/res/values/defaults.xml用的是vendor下面还是frameworks
2022-03-21 18:07:45 3453
原创 Android8.1 MTK 禁用adb命令安装apk
最近因为客户需求需要禁用adb命令安装apk,在网上看了一些,大多是说在Pm.java中进行修改。然而我在该类中加了Log日志,发现adb安装过程没进入该类。之后,通过推导找到了,原来是在frameworks\base\services\core\java\com\android\server\pm中的PackageManagerShellCommand.java中。闲话不说了,直接上硬料。在该类的runInstall()方法中添加如下代码:...
2022-02-23 17:29:35 2542
原创 Android8.1 修改WorkSpace行列数
Launcher为了适应各种各样的屏幕分辨率,在下列配置文件中定义了不同分辨率对应的profile标签:packages\apps\Launcher3\res\xml\device_profiles.xml<profile launcher:name="Nexus S" launcher:minWidthDps="296" launcher:minHeightDps="491.33" launcher:numRows="4" ...
2022-02-09 11:01:44 470
原创 Android8.1 状态栏NO SIM CARD隐藏
1、去掉锁屏页面左上角的NO SIM CARD2、去掉下拉页面左上角的NOSIMCARD
2022-01-20 17:51:53 3950
原创 AndroidStudio4.2.2 生成jar包
最近更新了AndroidStudio,采用了最新版本4.2.2,和大家一块讨论一下在最新版本下的生成jar包的过程。1、新建项目2、新建Module,File-->New-->New Module--->Android Library,如下图:新建完成后,在app下的build.gradle中dependencies添加compile project(':你新建的Module名称')3、通过makeJar生成Jar包 在新建Module的build.grad...
2021-07-28 17:51:04 729
原创 Android之多线程与异步浅析
一、如何理解同步与异步? 同步:发出动作后,在收到响应前,什么都不能做; 异步:发出动作后,可以去做其他的事情,不用等待响应。 通俗的理解上述两个概念:同步就是我喊你去吃饭,我要一直等到你回应;异步就是我喊你去吃饭,我就去了,不管你是否回应。二、为何要用异步? Android应用程序在启动时,系统会自动的为该程序生成一个UI线程(即我们常说的主线程),更新页面(UI)的操作都必须在UI线程中进行。...
2020-07-18 12:59:29 296
原创 Android控件之RecyclerView的使用浅析
一、RecyclerView的由来 在Android5.0以前,在展示大量数据时,通常采用ListView控件,以纵向的方式呈现。但是在Android5.0开始,谷歌公司提供了一个供大量数据展示的新控件RecyclerView,来代替传统的ListView,使用更加灵活、简单,而且RecyclerView展现出了非常好的可扩展性。RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能。 同...
2020-07-16 21:56:16 402
原创 Android组件之Broadcast生命周期
BroadcastReceiver生命周期中只有一个回调方法:void onReceiver(Context context,Intent msg)。当广播接收器接收到一条broadcast信息时,就会调用onReceiver(),并传递一个Intent对象,这个对象中携带者那条广播信息。在实际开发中,我们认为只有当调用onReceiver()这个方法时,BroadcastReceiver是活动的,这个方法返回时它就终止了。以上即是BroadcastReceiver的生命周期。...
2020-07-05 18:21:52 326
原创 Android组件之Service生命周期
Service生命周期1、与采用Context.startService()方法启动服务有关的生命周期方法:onCreate()---->onStart()----->onDestroy()onCreate():该方法在服务创建时调用,该方法只会被调用一次,无论调用多少次startService()或bindService()方法,服务也只被创建一次;onStart():只有采用Context.startService()方法启动服务时才会调用该方法,该方法在服务开始运行时被调用。多
2020-06-30 17:00:06 368
原创 Java链接结构简析
一、链表结构及其特点 1、链表结构是一种非连续、非顺序的存储结构,其数据元素是通过链表中的每个节点所包含的指针连接次序实现的。每个链表都包含多个节点,节点由数据域(储存节点包含的信息)和引用域(储存上一个或下一个节点的地址)两部分组成。 2、特点 (1)因为非连续、非顺序的结构,导致其获取数据麻烦,需要遍历查找 (2)插入、删除数据方便二、链表结构的实现1、创建一个节点类,包括两大部分,第...
2020-06-29 10:46:43 5664
原创 ArrayList与LinkedList的区别
一、二者的共同点ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用,他们都可以对元素的增删改查进行操作。 下图是是源码展示: 1、ArrayList源码片段: 2、LinkedList源码片段: 二、二者的不同点 1、ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构 2、对于随机bai访问get和set,ArrayList觉得优于LinkedList...
2020-06-23 14:59:56 418
原创 轻松解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
通过JDBC手动连接数据库时,报了以下异常:根据异常分析,是缺少了SQLServer的驱动!解决方法:1、将sqljdbc4.jar文件复制到项目里的WEB-INF下的lib目录下面2、将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jdk1.8.0_111\jre\lib\ext目录下。(这个路径根据JDK的版本和安装路径确定)3、将sqljdbc4.jar类库文件拷贝到D:\Program Files\Java\jre8\lib\ext目录下.
2020-05-26 11:20:46 8848 4
原创 Android APP在线自动更新安装
一、Android App的在线更新,本次先提供两种方式,主要是针对Android6为界,系统对内存文件的读取进行了限制,
2020-05-19 16:37:49 2573
原创 OKHttp网络框架简析
今天下午 ,工作暂时都忙完了,把前一段时间的工作心得写一下,供大家交流学习。在Android API大于27之后,谷歌官方取消了HttpClient、HttpUrl等传统的网络请求方式,在此,我用了谷歌官方推荐的Volley框架和朋友推荐的OKHttp,今天主要谈论一下OkHttp的用法和缺点,下面直接上干货,么么哒!准备:引入okhttp-3.6.0.jar 和 libs/okio-1.10.0.jar 这两个jar包一、OKHttp的用法 (1)Post方法(2)Get方法.
2020-05-19 14:55:37 366
原创 activity_main.xml:1: AAPT: error: not well-formed (invalid token).
上个月应公司管理要求,在电脑上安装了绿盾,刚开始没注意,感觉都还挺正常,之后就发现新建的工程,只要运行就报以下错误:仔仔细细检查了N遍,代码没有错误。然后自己就把java环境和AS卸载掉,又重新安装,操作了好几遍,均无法解决这个问题。最后,回想这几天在电脑上操作了什么,发现只安装了绿盾,怀疑是绿盾破坏了开发环境。于是,向公司申请一台新电脑进行安装,但未安装绿盾,然后运行正常。故出现此类情况,建议重装电脑,不要安装绿盾!这是特殊情况,仅供参考学习,谢谢!...
2020-05-19 14:17:16 814 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人