自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chaozhung的专栏

Android知识大杂烩

  • 博客(340)
  • 资源 (55)
  • 收藏
  • 关注

原创 OPPO设备设置第三方桌面为默认Launcher

大家都知道在OPPO 5.0以上版本Color OS 3.0以上版本是不能设置第三方的Launcher为默认的,只能使用OPPO自己的桌面,这对于喜欢第三方Launcher的人来说是个很不好的坏消息。然而总有解决的办法不是:1、准备Color OS 3.0以上版本的手机一部2、电脑、数据线3、下载ADB,并安装在电脑上4、下载自己喜欢的第三方桌面5、打开手机的开发者选项,然...

2018-11-06 15:54:57 55443 57

原创 Android 采用POI读取Office文件

前段时间项目内用到加载Office文件的功能,还不能直接调用手机本地的APP(WPS)进行加载,在网上找到相关的jar包都是含有水印的,无法再项目内进行使用。反复查找无果只能自己去实现了,Java上是可以通过POI包进行本地转化office文本为HTML,然后在进行展示HTML来实现加载office的目的。当然在Android方面也是存在POI的转换jar包的,不过只是Java版本的阉割版...

2018-11-06 11:19:43 3244 14

原创 编写一个无法卸载的App - 设备管理器漏洞--进阶

Android上使用设备管理器漏洞达到防卸载的目的请参照:https://blog.csdn.net/chaozhung_no_l/article/details/52329341经过多设备测试后发现一个防卸载的漏洞,在取消激活黑屏后,再次进入界面时点击系统Back键或者点击Menu键会在最近任务列表内出现设备管理器取消确认的弹窗,这样就可以进一步的卸载。该问题出现原因无非下面两种状况:1、get...

2018-05-10 17:44:47 2352

原创 Android获取Mac地址-适配所有版本

最近由于项目需要MAC地址的记录,搞了一个通用的适配类,目前经过测试可以适配Android所有版本,我测试过的设备系统Android 4 5 6 7 7+都可以获取到,废话不多说直接上代码,简洁:该类分为三类:Android6.0以下、6.0以上7.0以下、7.0以上首先是获取MAC的整合方法:public static String getMac(Context context)

2017-10-24 14:37:45 57571 23

原创 Android 获取手机IP地址的两种方式及常见问题

1.使用WIFI添加权限 代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);

2016-04-29 10:18:58 14867 2

原创 Android 5.0(包含5.0以下版本) 获取栈顶应用程序包名

在此Android 5.0以下的版本就不说了,网上搜索基本全是实现方法,使用getRunningTask方法就可以获取到我这里着重说下Android5.0以上版本获取栈顶包名的方法:方法一:注:该方法在获取小米Android5.0.2版本的手机栈顶包名时是获取不到的(魅族、三星、华为、酷派、vivo都可以获取到),可以使用下面的方法二来实现。鉴于手头设备不全只能测试这么几种。

2015-12-28 09:35:14 5140 9

原创 android 设置默认桌面

最近搞一个将自己应用的Launcher引导用户设置为默认Launcher,本以为是一个小功能应该很快就可以搞定了,但是我真是低估了国内手机厂商定制Android修改的东西了。难以解决的问题有以下三点:0、监听home键1、弹出设置默认桌面的框2、设置完成后,按home键不退回到系统桌面在这里难以解决的主要为小米、华为之流。上代码:就一个监听home键废了我老

2015-11-19 16:47:47 26257 15

原创 Android 5.0以后版本打开“有权查看使用情况的应用”

前段时间曾做过一个应用锁的功能,但是在android5.0版本后获取栈顶应用的方法getRunningTask方法被google给屏蔽掉了,然后在网上各种找资料啊,最后找到一个折中的办法,使用UsageStatsManager获取,但是这种获取方法需要用户在手机上赋予APP权限才可以使用,就是在安全-高级-有权查看使用情况的应用 在这个模块中勾选上指定APP就可以获取到栈顶的应用名。那么现在问题来

2015-10-29 13:57:07 28142 22

原创 Android插件化方案

Atlas是伴随着手机淘宝的不断发展而衍生出来的一个运行于Android系统上的一个容器化框架,我们也叫动态组件化(Dynamic Bundle)框架。RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案。VirtualAPK是滴滴出行自研的一款优秀的插件化框架。世界那么大,组件那么小。Small,做最轻巧的跨平台插件化框架。

2023-11-10 17:30:43 215

原创 Android获取软键盘输入内容

该功能的实现是通过Android辅助功能来进行实现的,先上效果图:下面说一下如何使用Accessibility机制:何为Accessibility机制许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。对于那些由于视力、听力或其它身体原因

2021-06-26 15:11:02 12730 8

原创 Android build.gradle配置详解

AndroidStudio中的Gradle文件Android Studio是采用gradle来构建项目的,gradle是基于groovy语言。如上图所示,创建一个AndroidStudio项目,会默认生成以下几个gradle文件:1、build.gradle(Project:GradleApplication):主工程配置,详见第二部分;2、build.gradle(Module:GradleApplication):Module配置,详见第三部分;3、gradle-wrapper.

2020-07-23 17:43:58 3344 1

转载 Android 双开沙箱 VirtualApp 源码分析(一)

本文链接:https://blog.csdn.net/ganyao939543405/article/details/76146760最近发现了一个非常好的开源项目,基本实现了一个 Android 上的沙箱环境,不过应用场景最多的还是应用双开。VA github: https://github.com/asLody/VirtualAppVA 的源码注释: https://github.co...

2019-11-11 16:20:17 777

转载 查内存泄漏神器,LeakCanray原来是这样工作的

原文地址 原文地址/ 原理 / Activity onDestroy之后将它放在一个WeakReference。 这个WeakReference关联到一个ReferenceQueue。 查看ReferenceQueue是否存在Activity的引用。 如果该Activity泄露了,Dump出heap信息,然后再去分析泄露路径。 ...

2019-07-03 11:06:36 637

转载 Android UCV 同时打开多路摄像头【转】

Android UVC 同时打开多路摄像头 前言 硬件环境 效果图 注意问题 代码分析(摄像头的打开步骤) 1.找到摄像头设备 打开摄像头 项目地址前言做项目用到了多路摄像头,但是原生固件最多支持两路同时打开(cameraID 0和1),又不想对固件修改,所以打算采用uvc方式打开多路USB摄像头。找了几篇博...

2019-06-26 15:03:42 2618 1

原创 Android 好用的APP分析工具ClassyShark

        对一个程序员来说可以破解别人的app是一件激动人心的事,早些年做apk破解还是比较简单的事,随着大家对防破解的重视,市场上也陆续出现各种apk加固工具,使得今天apk破解也就没那么简单了,甚至连资源文件都看不了,很久以前用过dex2jar、JD-GUI、apktool等反编译工具,这些工具用起来略显麻烦,一大推步骤和命令行,今天使用一款简介的工具,classyshark    ...

2018-11-29 16:00:10 980

转载 在Android设备上运行纯java代码

Android通过java虚拟机实现运行每个app,不过Android的应用程序都是运行在Context上下文环境中的,从没在Android应用的代码中看到main方法,那普通的java程序如何在Android中运行.google对java虚拟机进行了修改,只能运行将所有.class文件转为为一个.dex的文件,在Android的dalvik和ART虚拟机上无法直接运行.class文件,但是G...

2018-11-23 09:10:59 13052

转载 Android Accessibility大致解析,通过adb运行纯java代码打开应用的辅助功能

Android的辅助功能accessibility的具体文档可以查看:google accessibility说明文档accessibility是一个非常强大的功能,可以实现监听手机上的各种事件,比如窗口的变化,查找屏幕上当前显示的文字,以及模拟点击等功能,并且通过accessibility可以完成很多一般应用无法完成事件,比如发送物理或虚拟返回键的指令是通过如下代码实现的: 1...

2018-11-23 09:09:30 2900 2

转载 揭秘360手机助手未经用户同意,自动开启辅助功能的“黑科技”

转载自:https://www.freebuf.com/articles/terminal/121253.html0×00 概述Android为正常使用手机有障碍的用户提供了辅助功能,即AccessibilityService。通俗的说,也就是为”残疾人”专门提供的服务。但近几年来,这个功能却被开发者和病毒厂商玩坏了,最典型的两个示例用途就是抢红包和静默安装,当然还有其他基于Accessi...

2018-11-23 09:01:04 2189

转载 Android 跳转权限设置界面的终极适配(适配各大定制 ROM)

  ▲ 前言:当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候却发现找不到权限管理的入口。为了解决这一问题,如果我们应用中直接提供权限管理入口给用户,是不是会很方便的解决用户这一困扰呢?经过一番研究,整理出了大部分国产手机直接打开权限管理界面的方法▲ 权限界面的跳转 ...

2018-09-01 15:44:43 1289 1

转载 Android开发辅助工具类 Utils 汇总

包括了各种工具类、辅助类、管理类等 Awesome_API: https://github.com/marktony/Awesome_API/blob/master/Chinese.md收集中国国内可用APIcommons-lang: https://github.com/apache/commons-langApache Commons Lang, a packa...

2018-07-11 16:41:10 10372

转载 MIUI通知类短信权限的坑

MIUI的坑爹设计还真不少。比如说,MIUI手机不插SIM卡就不能USB调试安装应用,好,插,结果又让你先登录小米账号(无话可说)。MIUI权限申请也是坑!就拿READ_SMS这个权限来说,按照安卓规范来动态申请,它不弹窗让用户允许,然后回调却是成功的,到设置里一看,该权限还是询问状态。这什么逻辑啊!然后想实现自动填短信验证码,不好意识,我MIUI自定义了一个通知类短信权限(Service

2018-05-07 15:50:33 9799 2

转载 判断Android程序前后台切换的几种方法

Android在前后台切换时,我们可能需要做一些处理:发送通知栏消息,提示APP在后台运行;或者我们需要暂停程序里的某些线程,或者让线程池的执行时间降低,以保证较高的内存,而避免被回收。那么我们有几种方式可以来判断呢? 思路1:在一个service里,使用一个线程,通过 ActivityManager.RunningAppProcessInfo轮询检测。public class AppSer...

2018-03-08 17:30:08 631

转载 Android 插件化之DroidPlugin 用法

本篇介绍第二种实现插件化的框架,360公司出品的DroidPlugin框架,个人比较推荐使用这个框架来实现插件化,毕竟是大厂出的东西,已经在360手机助手上用上了,可以放心使用,如果有坑的话,360会去填的嘛DroidPlugin的Github地址:https://github.com/Qihoo360/DroidPluginDroidPlugin的优点:宿主和插件完全隔离

2017-05-09 10:44:41 1662

转载 编写一个无法卸载的App - 设备管理器漏洞

利用设备管理器漏洞实现APP无法卸载

2016-08-26 16:16:31 2839 4

转载 查找Android应用当前界面所对应的activity名称

概述 什么情况下需要用到呢?比如跳转设置界面,那么问题来了,设置界面 action 谷歌不是已经提供了么,还需要这么麻烦另起方法?这就是Android手机定制厂商太坑人的深度制度造成,所以尼玛谷歌提供的 action 不管用咯,比如小米各个v版本有些不同,废话不多说切入正题。环境命令利用adb 命令来获取结果,命令如下:adb shell dumpsys activity | grep

2016-08-24 18:00:55 7261

转载 Android 通过JNI实现守护进程,使Service服务不被杀死

转自:http://blog.csdn.net/yyh352091626/article/details/50542554开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...网上搜寻一番后,主要的方法有以下几种方法,但都是治标不治

2016-03-24 15:51:36 2555

原创 Android知识点大全(一)

1、android缓存框架ASimpleCache 它是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。它可以缓存普通的字符串、JsonObject、JsonArray、Bitmap、Drawable、序列化的java对象,和 byte数据。http://blog.csdn.net/lianqiangjava/article/detai

2016-03-16 09:11:49 2280

原创 Android获取手机内部存储路径-包含SD卡(通过挂载点)

废话不多说,直接上代码 package com.example.aaa;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.i...

2016-02-25 11:17:56 3624

转载 android之socket编程实例(一)

注意点:注册访问的网络权限;android中UI线程不能有访问网络的操作,否则会报android.os.NetworkOnMainThreadException的异常 <uses-permission android:name="android.permission.INTERNET"/> 实例一客户端package com.android

2016-02-25 11:06:41 850

转载 Android 获取挂载存储卡的信息

转载自:http://blog.csdn.net/wantnowhy/article/details/28394273项目中需要获取用户的内置存储卡和外置存储卡(扩展卡),就遇到一个问题,通过Environment.getExternalStorageDirectory()只能获取内置存储卡的位置,网上找了相关资料,得到的解决方法大多都是代码写死路劲,比如内置卡的路劲一般都是/mnt/sd

2016-01-18 14:13:59 1247

原创 Android 权限大全(整理、更新)

权限整理一、访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米

2016-01-14 11:43:40 877

转载 六款值得推荐的android(安卓)开源框架(包含下载链接)

转载自1、volley项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)

2015-12-02 11:19:52 2992

转载 在Eclipse中配置Tomcat7.0

为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子就配成了。网上的那么多配置文章,唉,不说啥了。看看我的配置步骤吧。1,Eclipse的安装。这个是从Eclips

2015-07-01 10:18:32 1143

原创 解决Android SDK Manager国内更新不了以及下载太慢问题

1、打开android sdk manager2、打开tool->options,如图所示3、将Proxy Settings 里的HTTP Proxy Server和HTTP Proxy Port分别设置成mirrors.neusoft.edu.cn和80将Others中的Force https://...sources to be fetched using http://.

2015-06-26 14:23:32 1048

转载 Android 开发环境下载地址

点击打开链接Android 开发环境介绍: 目前 Android 有两种开发环境, 一种是传统的 Eclipse + ADT, 一种就是目前最新并且得到 Google 推荐的 Android Studio;-- Eclipse + ADT  开发环境 : 大多数开发者正在使用的, 正在逐渐被淘汰中, 目前我也在用这个环境;-- Android Studio 开发环境 : 该环境

2015-06-26 11:28:44 1206

转载 android 自定义标题栏

众所周知,标题栏是应用中必不可少的控件,为了避免多次重写,将其封装起来,供每个布局调用即可。这里我们采用经典的左中右布局,也可以根据项目需要自行调整,比如在右侧再加一个控件,或者将标题偏左都可以注:其中应用到了上一篇文章中的ButtonM控件,大家可以先简单了解一下。还是先来看一下效果图:              图一 初始状态                      

2015-06-19 11:15:20 744

转载 Android Studio 简单介绍和使用问题小结

现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆分,然后在工程中include依赖包,是非常费事的,有时候弄了半天还不一定能成功导入。而且Android开发者工具的未来的趋势一定也是转向Android Studio。介于种种原因,不得不学习使用Android Studio,Android Studio的项目管理使用了Gra

2015-06-17 09:50:17 934

转载 android studio 更新 Gradle错误解决方法

在导入Android Studio的时候,第一件事就是下载项目对应版本的gradle。但是,国内由于被墙了,所以Android Studio在下载相应的gradle的时候会很慢。我们可以先用迅雷之类的工具在网上下好,然后放进指定的路径中,再重启Android Studio来解决这个问题。 首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrap

2015-06-17 09:48:50 1663

转载 Android Studio 导入Eclipse的android项目出现:gradle: 警告:编码 euc_cn 的不可映射字符

http://www.apkbus.com/forum.php?mod=viewthread&tid=122394&highlight=Android%2Bstudio今天闲的从eclipse迁移项目至Android Studio。遇到几个小问题.问题一:从Eclipse用导出成Android studio项目结构文件,由于项目本身依赖另一个android项目,造成导出后导

2015-06-17 09:48:25 1402

转载 android studio的问题整理(如何删除模块(Module))

http://www.apkbus.com/forum.php?mod=viewthread&tid=138813&highlight=Android%2Bstudio今天打算尝试使用android stutio,试试效果如何,遇到的问题就在这里整理出来1.刚才遇到的:Android studio无法启动,错误信息: "Files in E:\Android\android

2015-06-12 09:27:06 1382

Android设置默认桌面(针对华为适配)

Android设置默认桌面(针对华为适配),华为高低版本通用

2018-01-30

Android 保活方式(一)

Android利用通知读取权限+通知栏实现进行保活,在华为设备上效果很好

2018-01-19

Android root下修改设备分辨率

Android root下修改设备分辨率,却显示必须root才能执行

2018-01-19

Android读取PPT、pptx文档

Android读取PPT、PPTX文档(界面效果不是很好),通过使用POI进行读取,改jar包是封装后的,可以正常读取PPT以及PPTX版本

2018-01-19

Android设置APP无法卸载

Android利用设备管理器实现APP无法卸载功能

2016-08-30

利用设备管理器漏洞编写一个无法卸载的App

利用设备管理器漏洞编写一个无法卸载的App

2016-08-26

android天气+自动定位

这个源码中,一共是有十一个demo,每个都可以使用,里面有界面比较好的,有代码易懂的,基本上可以符合大部分人的要求了,绝对物超所值,每个demo都是我自己在工作的过程中收集而来或者自己开发整合的

2014-09-23

android根据经纬度获取地址

android根据经纬度获取地址,很准的

2014-09-23

android动态文字

自己写的一个可以一秒变化文字大小的代码,仅供参考,不喜勿喷那

2014-09-23

Android仿百度左面转盘

网上找到的经典demo,先传给大家,看看效果还是不错的

2014-07-22

Android 实现自动定位并查询天气

可以实现自动定位到当前城市,并且可以查询出最近四天的天气情况,

2014-07-22

android语音播报

里面共有七八个demo吧,其中有我自己的讯飞语音的sdk和appid等,都给大家使用,物有所值

2014-05-20

测试体重daima

高仿乐动力体重,亲测过的,可以直接放在项目中使用

2014-05-20

android_Demo多种动画效果

android_Demo多种动画效果,抽屉效果、多种自定义的view、还有输入法

2014-05-20

手势滑动资源

在一个Activity上添加手势,上下左右滑动实现不同的功能,最基本的代码,详细的注释很好理解

2014-05-20

选择全国城市

里面有一个db文件,程序中调用次数据库就可以进行城市选择,,里面各个城市编号都有

2014-04-02

android 仿酷狗音乐播放器

android 仿酷狗音乐播放器,源码呈现,亲试过的

2014-01-20

android 性格测试代码

带音乐铃声的性格测试源码,共有题目四十道

2014-01-11

android 发送反馈信息到163邮箱

android 发送反馈信息到163邮箱

2014-01-11

android经典源代码

共有源码十个,都是经过亲测过的,每一个都可以运行成功

2014-01-11

Android通话、短信黑白名单

Android通话、短信黑白名单,可实现通话禁用、短信禁止发送给某某人,可配置列表进行多人同时禁用

2020-07-15

Android证书导入工具

Android证书导入工具,可导入第三方证书,Android内安装证书 导入证书可用这个Demo试一下

2020-07-15

Android实时网速监听

Android实时网速监听,无需root,实时监听App网速

2020-07-15

Android获取连接热点的设备信息ip、mac信息

Android获取连接热点的设备信息ip、mac信息

2020-07-15

android 多点触摸、画线Demo

android 多点触摸、画线Demo

2020-07-15

Android 文件拷贝Demo

Android 文件拷贝Demo,可实现SD卡以及内部存储之间进行拷贝

2020-07-15

Android禁用GPRS Demo效果

Android禁用GPRS Demo效果,可以实现数据流量开关状态打开关闭等,部分手机需要进行适配

2020-07-15

Android导出联系人邮箱发送

安卓导出联系人发送指定邮箱Demo,动态申请权限已适配大部分手机,邮箱和密码需要自己在SendMailUtil类内进行填写

2020-07-15

android-8.0.0_r1配置文件.zip

将一下两个文件放在源码根目录内,然后AS内Open an existing Android Studio project ,源码目录内查找android.ipr导入即可,

2020-05-28

Activity点击穿透效果

Activity点击穿透效果,可直接点击下一层界面上的按钮,处理相关事件

2018-11-19

Android查看当前栈应用顶包名和启动类名

Android查看当前栈顶包名和启动类名,采用辅助功能和悬浮窗的模式

2018-09-26

Android 获取运用服务

Android 获取当前设备上正在运行的服务进程,然后进行统一展示

2018-08-18

Android读取CAD

Android 读取CAD制图Lib库,该库集成项目较大超出限制,无法上传全部

2018-08-18

Android 定位

Android:LocationManager(手机GPS硬件定位),不借助百度高德SDK

2018-08-18

禁用数据流量

Android 5.0禁用GPRS方法(使用处理APN的方式实现,需要root权限)

2018-08-18

字母雨效果

字母雨效果,后期可扩展为类似看雪论坛样式的效果大阿

2018-08-18

Android进程保活方式整合高版本可用

进程保活,使用1像素、前台sevice、通知栏、轮训无声音频,经测试华为好用,小米、魅族不好用

2018-07-10

APN 系统应用

一种把应用变为系统应用的方法-、修改APN方法,通过修改APN可以实现禁用数据流量

2018-07-10

字符串转换

支持16进制字符串于字节数组相互转换,其他10进制等可以延伸

2018-07-10

获取手机设备存储路径

获取手机设备存储位置(可准确获取任意设备),可以准确获取到内部存储以及SD卡的路径,兼容市面上的大部分手机

2018-01-30

空空如也

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

TA关注的人

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