Android知识
文章平均质量分 65
pugongying1988
这个作者很懒,什么都没留下…
展开
-
【Android应用开发】-屏幕截图功能--截取全屏,无需Root(附源码)
由于要做说明书,或者给客户看效果图,不得不通过截图的方式把屏幕接下来(当然了,还可以通过拍照来达到目的)。于是就Google找到一些需要Root权限,和不需要Root权限的截图应用,有些失望,多数不可用。于是就想自己开发一个截图的应用。在View 中提供一个getDrawingCache的方法,可以通过次方法获取View的截屏,但仅仅是截取View的。如果要截取状态栏呢? 其实不然,转载 2017-02-23 14:49:30 · 1936 阅读 · 0 评论 -
【Android应用开发】Instrumentation简单的模拟按键发送消息
前段时间做了一个PSTN通话的应用程序,PAD连接座机实现通话功能。座机上有上翻、下翻通讯录的功能。通讯录用的是Google默认的。在不改动通讯录的情况下只有使用模拟按键来发送消息。代码很简单,共享下!!public class MenuDemoActivity extends Activity { protected static final String TAG转载 2017-02-23 14:45:14 · 3630 阅读 · 0 评论 -
Android 创建文件夹和文件
1、创建文件所需要的权限 2、创建文件夹和文件 public static void createFolder(String path) {File mF = new File(path);// if(mF.exists()){// deleteDir(mF);// }if (!mF.exists()){Log原创 2017-02-09 10:51:41 · 633 阅读 · 0 评论 -
Android判断应用或Activity的存在性
通过包名判断应用的存在:public boolean checkBrowser(String packageName) { if (packageName == null || "".equals(packageName)) return false; try { ApplicationInfo info = getPac转载 2017-02-07 17:12:53 · 549 阅读 · 0 评论 -
做好准备,让你的短信应用迎接Android 4.4(KitKat)
Android团队通过Android开发博客透漏今年会放出Android 4.4 (KitKat) ,同时更新了 SMS 的部分API。博客上讲只有default SMS app才能对短信数据库有写权限,但是用户可以把第三方应用设置为default SMS app。有些中文的报道说“在Android 4.4中,只有默认的信息应程序才有权限接收和发送短信”,本文作者认为是不完全正确的,非defa转载 2014-10-23 14:05:45 · 917 阅读 · 0 评论 -
Android shell相关的Bat文件执行
1.echo %errorlevel%这个命令,显示的结果是上一条命令执行的返回值,上一条命令反复的数值(通常有0、1、-1,以及9009等)含意,是由上一条命令自己规定的,没有通用的规则。成功为0、错误为1也不是肯定的,只是大家的习惯而已,没有人能强迫谁,事实上上一条命令的编写者可以控制一切,所以才有你这里输出的9009。我一般都不用教程,多数情况下可以用/?获得需要的东西,例如if /转载 2014-05-26 17:48:13 · 2002 阅读 · 0 评论 -
将android源码的签名包,转化为eclipse可以的签名包
如果要在Eclipse中调试Android源码中非test key签名的程序(也就是使用platform, media or shared key签名的程序),需要把Android源码中的公私钥对(build/target/product/security)转换为Eclipse能够使用的keystore。 转换步骤如下:0. 把build/target/product/security转载 2013-12-23 17:53:04 · 809 阅读 · 0 评论 -
Android对象对比方法
最近项目要用到图片对比,上网搜了一下。有2中方法!第一种 Java实现图片比对(1)-MD5方式这是地址:http://chenxu-8456.iteye.com/blog/1322014你们可以看一下,我按照这个方法弄了一下。代码有个错误后来也解决了...这里就不讲哪点错了,因为这个方法完全坑爹。没用只能比较是不是同一个图片,而不是2个图片进行比较。第二种 Java实现图片比对(转载 2013-11-21 10:47:37 · 1842 阅读 · 0 评论 -
Android获取内存的不同方法总结
查看内存使用的方式有很多种,但是各个方式查看到的结果可能会有微略不同。方式一,Running services通过手机上Running services的Activity查看,可以通过Setting->Applications->Running services进。关于Running services的详细内容请参考《Android中使用"running services"查看serv转载 2013-11-20 09:06:24 · 16017 阅读 · 0 评论 -
Android常见的Intent积累
1.新建书签 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setAction("android.intent.action.INSERT"); intent.putExtra("url", "http://www.baidu.com"); intent.putExtra("title", "baidu");原创 2013-10-29 15:38:34 · 1801 阅读 · 0 评论 -
Android 内存泄露测试数据处理--procrank,setprop,getprop
1.Android内存测试常用的几个概念。VSS--virtual set size 虚拟耗用内存(包含共享库占用的内存)RSS--Resident set size实际使用的物理内存(包含共享库占用的内存)PSS--Proportional set size 实际使用的物理内存(比例分配共享库占用的内存)USS--Unique Set size:进程独自占用的物理内存(不包含共享原创 2013-10-22 15:10:07 · 4137 阅读 · 0 评论 -
混合使用startService,bindService,以及tartForegroud方法使用总结
一.上次的两个问题:1. 在BindService为什么不调用onServiceDisConnection()类ServiceConnection中的onServiceDisconnected()方法在正常情况下是不被调用的,它的调用时机是当Service服务被异外销毁时,例如内存的资源不足时这个方法才被自动调用。Android系统在同service的连接意外丢失时调用这个.比原创 2013-10-12 09:06:18 · 4500 阅读 · 2 评论 -
Android打开/关闭免提(SpeakerPhone)
//打开扬声器 public void OpenSpeaker() { try{ AudioManager audioManager = (AudioManager) mContext.getSystemService (Context.AUDIO_SERVICE); //audioManager.setMode(Aud原创 2013-08-28 17:52:59 · 13147 阅读 · 2 评论 -
Android休眠设置时间
默认情况下,Android系统在超过N分钟没操作,会自动关屏并进入休眠状态。 实际上,有些项目要求超时不休眠,如果只是针对单个应用程序,我们可以通过电源管理设置状态来实现,而如果要设置所有应用的超时时间,则可以参考以下方法: 方法一、调整代码:Settings.System.putInt(getContentResolver(),android.provider转载 2013-06-25 16:20:30 · 8510 阅读 · 0 评论 -
Android设置锁屏方式为无代码
public void setLockNone(){ mLockPatternUtils=new LockPatternUtils(getApplicationContext()); mLockPatternUtils.clearEncryptionPassword(); mLockPatternUtils.clearLock(0); mLockPatter原创 2017-03-13 15:35:31 · 3858 阅读 · 0 评论 -
android WifiUtils
package com.utils.WifiConnect;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import android.content.Context;import android.net.wifi.ScanResult;import android.net.wi...原创 2019-04-24 18:16:16 · 710 阅读 · 0 评论 -
android clearApplicationUserData反射实现
import java.io.BufferedReader;import java.io.File;import java.io.IOException;import java.io.InputStreamReader;import java.lang.reflect.Method;import android.content.pm.IPackageDataObserver;imp...原创 2019-04-02 15:28:41 · 2217 阅读 · 1 评论 -
Android 电量分析工具 Battery Historian 的配置及使用
说干就干!简书:http://www.jianshu.com/p/c25480ae374b所有操作均在 Windows 7 64位 操作系统上进行 !一、概念Battery Historian:https://github.com/google/battery-historianBattery Historian 是一个这样的的工具:可以在 Android 5.0 Lol...转载 2019-04-04 10:40:52 · 615 阅读 · 0 评论 -
使用iperf测试终端WiFi模块吞吐量
1、名词定义【吞吐量】单位时间内对网络设备或端口成功传送数据的数量(在没有丢帧的情况下【带宽】,设备能够接收并转发的最大数据速率)。是一个实际值,用于衡量网络性能。单位时间内可传送的最大数据量。是一个理论值,相当于理论可达到的最大吞吐量。【AP】无线接入点(Access Point),是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就相当于一个AP。【ST...转载 2019-03-20 16:06:59 · 1859 阅读 · 0 评论 -
Android 8.0 install app
public class AutoInstallService extends Service { private final static String TAG = "AutoInstallService" ; private Object notiObject; private int countInstalled = 0; private int apkCou...转载 2019-03-02 15:49:09 · 1148 阅读 · 0 评论 -
Android 9.0中sdcard 的权限和挂载问题
版权声明:本文为博主原创文章,转载请务必注明作者与原文链接。 https://blog.csdn.net/jingerppp/article/details/85633801前言Android 从6.0 开始引入了Runtime permission,应用对于storage 进行读取、存储的时候,需要注册、申请对应的权限。Android 8.0中对于sdcard 读写只需要申请权限即可使用...转载 2019-02-19 15:17:39 · 3228 阅读 · 0 评论 -
Android apktool反编译xml文件:apktool工具遇到could not decode arsc file的解决办法
当前环境为 win7 64位 jdk1.7 apktool.jar apktool(版本windows-r05-ibot)使用的反编译工具和apk文件为反编译过程中遇到如下异常:产生原因:apktool.jar的版本太低,如果使用高版本不会出现异常解决方案:1.登陆http://ibotpeaches.github.io/Apktool/ 下载最新版本的apkt...转载 2018-08-22 17:40:01 · 1486 阅读 · 0 评论 -
Android P WIFI 扫描权限问题
1:Android m中获取wifi列表的方法public static final List<ScanResult> getWifiList(Context context){WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); if (!wifiManager.i...转载 2018-06-14 18:41:40 · 2735 阅读 · 0 评论 -
Android 判断服务和进程是否存在方法
1、权限: 2、代码:public static boolean isServicesExisted(Context context, String serName) {ActivityManager ac = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);Lis原创 2018-01-30 10:58:55 · 8180 阅读 · 0 评论 -
Android 6.0:Unable to add window android.view.ViewRootImpl$W@5e2d85a -- permission denied
java.lang.RuntimeException: Unable to start receiver com.example.sevenun.littledemo.receiver.ForceOfflineReceiver: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewR转载 2017-04-24 14:13:02 · 16970 阅读 · 3 评论 -
Android反射设置系统语言
实现方法:public boolean changeLanguage() {try {Class activityManagerNative = Class.forName("android.app.ActivityManagerNative");Log.i("amnType", activityManagerNative.toString());Object am =原创 2017-04-11 10:51:47 · 732 阅读 · 0 评论 -
Android 设置状态栏是否隐藏方法
// 是否屏蔽状态栏,false表示隐藏状态栏public static void shieldStatusBar(Context context, boolean enable) {StatusBarManager mStatusBar = (StatusBarManager) context.getSystemService(Context.STATUS_BAR_SERVICE);原创 2017-04-01 15:35:48 · 760 阅读 · 0 评论 -
Recording and Performance testing Android
Recording and Performance testing Android applications with HP Loadrunner VuGenBy Richard PalIn this article I will show how to create a Loadrunner test to replicate the network traffic转载 2013-07-09 11:31:26 · 3851 阅读 · 0 评论 -
Android内存泄露分析(MemoryAnalyzer工具)
前提条件:1,电脑安装了java 运行环境 2,手机端开启了 USB 调试开关 3,获取 root 权限基本步骤:1,使用eclipse 自带的 DDMS 工具分析各线程的内存使用情况,如下图所示Heap视图界面会定时刷新,在对应用的不断的操作过程中就可以看到内存使用的变化。怎样判断当前进程是否有内存泄漏呢?这里需要注意一个值:VM Heap页转载 2013-06-18 17:53:53 · 39662 阅读 · 0 评论 -
报错“Unable to find a 'userdata.img' file for ABIarmeabi to copy into the AVD folder.”
问题:启动SDK Manager更新时,没有勾ARM EABI v7a System Image更新完了后,创建AVD时,发现创建不成功,报错“Unable to find a 'userdata.img' file for ABIarmeabi to copy into the AVD folder.”原因:就是没有下载"ARM EABI v7a System Image转载 2013-04-15 10:02:45 · 1158 阅读 · 0 评论 -
Android电源信息
[代码] PowerTestActivityview sourceprint?001import android.app.Activity; 002import android.content.BroadcastReceiver; 003import an转载 2012-03-26 11:30:32 · 756 阅读 · 0 评论 -
Ubuntu系统下如何编译:.c文件为可执行文件
1、配置GCC 其实刚装好的系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。输入命令Ubuntu命令sudo apt-get install转载 2012-03-05 17:14:07 · 8032 阅读 · 0 评论 -
测试总结
光阴似箭,日月如梭,我们又迎来了充满希望与活力的 2012 年。进入公司一年有余,获益颇深。为自己在如此团结友爱的集体中工作深感荣幸, 回首前段时间工作的点点滴滴,自我感觉有了很大的提高,同时学到了团队合作精神以及为人处事方式。 过去的一年里,我们游戏开发项目部的工作内容比较繁琐。涉及到游戏版本的更新,游戏各个模块的测试,主线支线配置,编辑器配置的检查,策划美术资源的导入,会议记录和原创 2012-02-20 09:26:10 · 655 阅读 · 0 评论 -
Eclipse问题:Workspace in use or cannot be created, choose a different one.--错误解决办法
eclipse 使用一段时间后,有时会因为一些故障自己就莫名奇妙的关闭了,再打开时有时没有问题,有时有会提示错误 Workspace Unavailable:Workspace in use or cannot be created, choose a different one.原因:出现这种情况一般是workspace的配置文件中出现了.lock文件(workspace/.原创 2012-02-27 11:02:47 · 4346 阅读 · 1 评论 -
Android Service用法讲解与实例
Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService()和context.bindService()。 使用context.startService() 启动Service是会会经历:context.startServ原创 2012-02-07 13:35:32 · 18580 阅读 · 1 评论 -
JDK环境变量配置
JDK环境变量配置D:\Java\jdk1.6.0 假设的安装路径 第一步:右键点我的电脑打开属性然后选择高级里面的环境变量,第二步:jdk配置比较自由,就介绍两种方法,先介绍方法一:在新的打开界面中的系统变量里需要设置三个属性JAVA_HOME PATH CLASSPATH,其中在没安装过jdk的环境下,PATH属性是本来存在的而JAVA_HOME和CLASSPATH是原创 2012-02-24 10:48:23 · 741 阅读 · 0 评论 -
Andriod系统手机的工程指令
Andriod系统手机的工程指令 *#*#197328640#*#* 启动服务模式,可以测试手机部分设置及更改设定WLAN、 GPS 及蓝牙测试的代码。*#*#232339#*#* 或 *#*#526#*#* 或 *#*#528#*#* – WLAN 测试。*#*#232338#*#*原创 2012-02-11 17:03:41 · 866 阅读 · 0 评论 -
Android BitMap的优化
接使用ImageView显示bitmap会占用较多资源,特别是图片较大的时候,可能导致崩溃。使用BitmapFactory.Options设置inSampleSize, 这样做可以减少对系统资源的要求。属性值inSampleSize表示缩略图大小为原始图片大小的几分之一,即如果这个值为2,则取出的缩略图的宽和高都是原始图片的1/2,图片大小就为原始大小的1/4。Options中有个属性原创 2012-02-07 14:48:36 · 824 阅读 · 0 评论 -
Android 悬浮拖到窗口例子
package net.xsmile.fv; import android.app.Application; import android.view.WindowManager; public class MyApplication extends Application { /** * 创建全局变量 * 全局变量一般都比较倾向于创建原创 2012-02-07 15:57:34 · 1539 阅读 · 0 评论 -
Android悬浮窗口基本知识
调用WindowManager,并设置WindowManager.LayoutParams的相关属性,通过WindowManager的addView方法创建View,这样产生出来的View根据WindowManager.LayoutParams属性不同,效果也就不同了。比如创建系统顶级窗口,实现悬浮窗口效果!WindowManager的方法很简单,基本用到的就三个addView,removeV原创 2012-02-07 14:33:47 · 1008 阅读 · 0 评论