- 博客(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
59127
57

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

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

原创 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
58618
23

原创 Android 获取手机IP地址的两种方式及常见问题
1.使用WIFI添加权限 代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
2016-04-29 10:18:58
15132
1

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

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

原创 Android 5.0以后版本打开“有权查看使用情况的应用”
前段时间曾做过一个应用锁的功能,但是在android5.0版本后获取栈顶应用的方法getRunningTask方法被google给屏蔽掉了,然后在网上各种找资料啊,最后找到一个折中的办法,使用UsageStatsManager获取,但是这种获取方法需要用户在手机上赋予APP权限才可以使用,就是在安全-高级-有权查看使用情况的应用 在这个模块中勾选上指定APP就可以获取到栈顶的应用名。那么现在问题来
2015-10-29 13:57:07
28487
10
原创 Android插件化方案
Atlas是伴随着手机淘宝的不断发展而衍生出来的一个运行于Android系统上的一个容器化框架,我们也叫动态组件化(Dynamic Bundle)框架。RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案。VirtualAPK是滴滴出行自研的一款优秀的插件化框架。世界那么大,组件那么小。Small,做最轻巧的跨平台插件化框架。
2023-11-10 17:30:43
479
原创 Android获取软键盘输入内容
该功能的实现是通过Android辅助功能来进行实现的,先上效果图:下面说一下如何使用Accessibility机制:何为Accessibility机制许多Android使用者因为各种情况导致他们要以不同的方式与手机交互。对于那些由于视力、听力或其它身体原因
2021-06-26 15:11:02
13103
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
5310
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
885
转载 查内存泄漏神器,LeakCanray原来是这样工作的
原文地址 原文地址/ 原理 / Activity onDestroy之后将它放在一个WeakReference。 这个WeakReference关联到一个ReferenceQueue。 查看ReferenceQueue是否存在Activity的引用。 如果该Activity泄露了,Dump出heap信息,然后再去分析泄露路径。 ...
2019-07-03 11:06:36
727
转载 Android UCV 同时打开多路摄像头【转】
Android UVC 同时打开多路摄像头 前言 硬件环境 效果图 注意问题 代码分析(摄像头的打开步骤) 1.找到摄像头设备 打开摄像头 项目地址前言做项目用到了多路摄像头,但是原生固件最多支持两路同时打开(cameraID 0和1),又不想对固件修改,所以打算采用uvc方式打开多路USB摄像头。找了几篇博...
2019-06-26 15:03:42
2779
1
原创 Android 好用的APP分析工具ClassyShark
对一个程序员来说可以破解别人的app是一件激动人心的事,早些年做apk破解还是比较简单的事,随着大家对防破解的重视,市场上也陆续出现各种apk加固工具,使得今天apk破解也就没那么简单了,甚至连资源文件都看不了,很久以前用过dex2jar、JD-GUI、apktool等反编译工具,这些工具用起来略显麻烦,一大推步骤和命令行,今天使用一款简介的工具,classyshark ...
2018-11-29 16:00:10
1182
转载 在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
13478
转载 Android Accessibility大致解析,通过adb运行纯java代码打开应用的辅助功能
Android的辅助功能accessibility的具体文档可以查看:google accessibility说明文档accessibility是一个非常强大的功能,可以实现监听手机上的各种事件,比如窗口的变化,查找屏幕上当前显示的文字,以及模拟点击等功能,并且通过accessibility可以完成很多一般应用无法完成事件,比如发送物理或虚拟返回键的指令是通过如下代码实现的: 1...
2018-11-23 09:09:30
3305
2
转载 揭秘360手机助手未经用户同意,自动开启辅助功能的“黑科技”
转载自:https://www.freebuf.com/articles/terminal/121253.html0×00 概述Android为正常使用手机有障碍的用户提供了辅助功能,即AccessibilityService。通俗的说,也就是为”残疾人”专门提供的服务。但近几年来,这个功能却被开发者和病毒厂商玩坏了,最典型的两个示例用途就是抢红包和静默安装,当然还有其他基于Accessi...
2018-11-23 09:01:04
2487
转载 Android 跳转权限设置界面的终极适配(适配各大定制 ROM)
▲ 前言:当我们的用户使用App时不小心拒绝了某项必要权限,而导致无法正常使用。这时候希望重新去打开该权限,那么问题来了,Android厂家定制的room五花八门,很多时候却发现找不到权限管理的入口。为了解决这一问题,如果我们应用中直接提供权限管理入口给用户,是不是会很方便的解决用户这一困扰呢?经过一番研究,整理出了大部分国产手机直接打开权限管理界面的方法▲ 权限界面的跳转 ...
2018-09-01 15:44:43
1378
转载 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
11172
转载 MIUI通知类短信权限的坑
MIUI的坑爹设计还真不少。比如说,MIUI手机不插SIM卡就不能USB调试安装应用,好,插,结果又让你先登录小米账号(无话可说)。MIUI权限申请也是坑!就拿READ_SMS这个权限来说,按照安卓规范来动态申请,它不弹窗让用户允许,然后回调却是成功的,到设置里一看,该权限还是询问状态。这什么逻辑啊!然后想实现自动填短信验证码,不好意识,我MIUI自定义了一个通知类短信权限(Service
2018-05-07 15:50:33
10271
2
转载 判断Android程序前后台切换的几种方法
Android在前后台切换时,我们可能需要做一些处理:发送通知栏消息,提示APP在后台运行;或者我们需要暂停程序里的某些线程,或者让线程池的执行时间降低,以保证较高的内存,而避免被回收。那么我们有几种方式可以来判断呢? 思路1:在一个service里,使用一个线程,通过 ActivityManager.RunningAppProcessInfo轮询检测。public class AppSer...
2018-03-08 17:30:08
1149
转载 Android 插件化之DroidPlugin 用法
本篇介绍第二种实现插件化的框架,360公司出品的DroidPlugin框架,个人比较推荐使用这个框架来实现插件化,毕竟是大厂出的东西,已经在360手机助手上用上了,可以放心使用,如果有坑的话,360会去填的嘛DroidPlugin的Github地址:https://github.com/Qihoo360/DroidPluginDroidPlugin的优点:宿主和插件完全隔离
2017-05-09 10:44:41
1819
转载 查找Android应用当前界面所对应的activity名称
概述 什么情况下需要用到呢?比如跳转设置界面,那么问题来了,设置界面 action 谷歌不是已经提供了么,还需要这么麻烦另起方法?这就是Android手机定制厂商太坑人的深度制度造成,所以尼玛谷歌提供的 action 不管用咯,比如小米各个v版本有些不同,废话不多说切入正题。环境命令利用adb 命令来获取结果,命令如下:adb shell dumpsys activity | grep
2016-08-24 18:00:55
7421
转载 Android 通过JNI实现守护进程,使Service服务不被杀死
转自:http://blog.csdn.net/yyh352091626/article/details/50542554开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...网上搜寻一番后,主要的方法有以下几种方法,但都是治标不治
2016-03-24 15:51:36
2638
原创 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
2351
原创 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
3769
转载 android之socket编程实例(一)
注意点:注册访问的网络权限;android中UI线程不能有访问网络的操作,否则会报android.os.NetworkOnMainThreadException的异常 <uses-permission android:name="android.permission.INTERNET"/> 实例一客户端package com.android
2016-02-25 11:06:41
899
转载 Android 获取挂载存储卡的信息
转载自:http://blog.csdn.net/wantnowhy/article/details/28394273项目中需要获取用户的内置存储卡和外置存储卡(扩展卡),就遇到一个问题,通过Environment.getExternalStorageDirectory()只能获取内置存储卡的位置,网上找了相关资料,得到的解决方法大多都是代码写死路劲,比如内置卡的路劲一般都是/mnt/sd
2016-01-18 14:13:59
1327
原创 Android 权限大全(整理、更新)
权限整理一、访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米
2016-01-14 11:43:40
946
转载 六款值得推荐的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
3112
转载 在Eclipse中配置Tomcat7.0
为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子就配成了。网上的那么多配置文章,唉,不说啥了。看看我的配置步骤吧。1,Eclipse的安装。这个是从Eclips
2015-07-01 10:18:32
1220
原创 解决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
1088
转载 Android 开发环境下载地址
点击打开链接Android 开发环境介绍: 目前 Android 有两种开发环境, 一种是传统的 Eclipse + ADT, 一种就是目前最新并且得到 Google 推荐的 Android Studio;-- Eclipse + ADT 开发环境 : 大多数开发者正在使用的, 正在逐渐被淘汰中, 目前我也在用这个环境;-- Android Studio 开发环境 : 该环境
2015-06-26 11:28:44
1314
转载 android 自定义标题栏
众所周知,标题栏是应用中必不可少的控件,为了避免多次重写,将其封装起来,供每个布局调用即可。这里我们采用经典的左中右布局,也可以根据项目需要自行调整,比如在右侧再加一个控件,或者将标题偏左都可以注:其中应用到了上一篇文章中的ButtonM控件,大家可以先简单了解一下。还是先来看一下效果图: 图一 初始状态
2015-06-19 11:15:20
798
转载 Android Studio 简单介绍和使用问题小结
现在github的很多项目都使用了Android Studio开发,所以如果你还用Eclipse,就需要把整个项目拆分,然后在工程中include依赖包,是非常费事的,有时候弄了半天还不一定能成功导入。而且Android开发者工具的未来的趋势一定也是转向Android Studio。介于种种原因,不得不学习使用Android Studio,Android Studio的项目管理使用了Gra
2015-06-17 09:50:17
975
转载 android studio 更新 Gradle错误解决方法
在导入Android Studio的时候,第一件事就是下载项目对应版本的gradle。但是,国内由于被墙了,所以Android Studio在下载相应的gradle的时候会很慢。我们可以先用迅雷之类的工具在网上下好,然后放进指定的路径中,再重启Android Studio来解决这个问题。 首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrap
2015-06-17 09:48:50
1713
转载 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
1449
转载 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
1483
Android读取PPT、pptx文档
2018-01-19
android天气+自动定位
2014-09-23
android-8.0.0_r1配置文件.zip
2020-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人