
android
文章平均质量分 81
lili1985516
这个作者很懒,什么都没留下…
展开
-
android launcher
这份源码是基于2.1的launcher2,以后版本虽有变化,但大概的原理一直还是保留了。一、主要文件和类 1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个con转载 2012-03-13 14:00:21 · 581 阅读 · 0 评论 -
android 一键锁屏
为了大家少走弯路,也是为了相互交流,多结识一些朋友!我在这里贴出来:android手机上的一键锁屏程序具体代码及注意的问题,下面就以我的工程为例进行详细说明:工程结构LockScreen.javapackage com.app; import android.app.Activity; import android.app.admin.DeviceAdminReceiv转载 2012-07-20 11:33:06 · 2191 阅读 · 1 评论 -
android 一键锁屏(二)
1、主程序代码:Java代码 private DevicePolicyManager policyManager; private ComponentName componentName; @Override protected void onCreate(Bundle savedInstanceState) { supe转载 2012-07-20 11:35:55 · 1430 阅读 · 0 评论 -
常用WebService一览表
天气预报Web服务,数据来源于中国气象局Endpoint :http://www.webxml.com.cn/WebServices/WeatherWebService.asmxDisco :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?discoWSDL :http://www.webxm转载 2012-07-20 16:22:54 · 567 阅读 · 0 评论 -
仿三星解锁
三星I900滑动解锁看起来就像一层窗户纸,拉起纸来就能看到当前正在运行的activity程序,这是很有意思的。但其实现原理不可知,我们只能观测他的行为,根据掌握的可用API情况,推测他的实现代码。这里只是简单实现.算法原理呢,就是我们创建一个全透明的窗口,这样这个窗口就能全透顶层窗口下面的非激活窗口.然后在这个窗口上使用我们自定义的布局类,布局对象也行,布局成I900的样子,最后在我们的activ转载 2012-07-20 10:02:23 · 2907 阅读 · 0 评论 -
Android电池电量状态源码
/** * 先声明一个 IntentFilter 对象 */ private IntentFilter mIntentFilter; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVie转载 2012-07-20 17:26:13 · 1589 阅读 · 0 评论 -
android 缓存 清理
这里说的清除是在软件中清理其它程序的缓存,有两种。均用到反射这方面的知识,没办法,Android系统API把这些方法隐藏了。反射就不说了,不懂得可以自己百度,谷歌! 一种带root权限的:Class c1 = Class.forName("android.content.pm.IPackageDataObserver");Method method = pm.getClass()原创 2012-08-10 15:51:29 · 2048 阅读 · 2 评论 -
Android调用WebService
WebService是一种基于SOAP协议的远程调用标准,通过webservice可以将不同操作系统平台、不同语言、不同技术整合到一块。在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WEbservice客户端库非常丰富,例如Axis2,CXF等,但这些开发包对于Android系统过于庞大,也未必很容易移植到And原创 2012-08-16 17:47:05 · 898 阅读 · 0 评论 -
android 电话接通时震动
电话接通时振动功能,亦可进一步做成系统设置选项,用preference实现。package com.android.phone;import com.android.internal.telephony.Phone;import com.android.internal.telephony.PhoneBase;import com.android.internal.telephony.转载 2012-08-20 10:31:48 · 5122 阅读 · 3 评论 -
Android调用天气预报的WebService简单例子
下面例子改自网上例子:http://express.ruanko.com/ruanko-express_34/technologyexchange5.html不过网上这个例子有些没有说明,有些情况不一样了,所以我重新写了。一、获取并使用KSOAP包在Android SDK中并没有提供调用WebService的库,因此,需要使用第三方的SDK来调用WebService。PC版本的WebS转载 2012-07-20 16:24:28 · 455 阅读 · 0 评论 -
Android 开启闪光灯做手电筒 源码
权限: 布局 android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical"> android原创 2012-07-20 11:07:30 · 1073 阅读 · 0 评论 -
android system权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行转载 2012-07-17 11:37:52 · 2582 阅读 · 0 评论 -
android level-list ImageView中显示不同的图片
有时候,我们为了在一个ImageView中显示不同的图片,往往会使用: if (条件1){ image.setBackground(R.id.xxx1); }else if (条件2){ image.setBackground(R.id.xxx2); } ... 可以用另一个简便的方法实现相同的功能 首先,在res/drawa转载 2012-03-14 15:09:30 · 4560 阅读 · 0 评论 -
Android获取系统隐藏服务实现锁屏
Android获取系统隐藏服务实现锁屏分类: Android2011-10-21 11:46 640人阅读 评论(2) 收藏 举报实现原理:当按锁屏键时,会发出一个广播,当界面接收到一个广播就可以实现锁频。我们可以调用IDevicePolicyManager服务中的lockNow方法来发送一个广播实现锁屏。IDevicePolicyManager是被系统隐藏掉的,需要通原创 2012-03-15 10:25:56 · 660 阅读 · 0 评论 -
android tween动画
android:fromAlpha="0.1"android:toAlpha="1.0"android:duration="3000"/> 浮点型值: fromAlpha 属性为动画起始时透明度 toAlpha 属性为动画结束时透明度 说明: 0.原创 2012-04-11 14:07:09 · 425 阅读 · 0 评论 -
TextWatcher
对于一些需求,如非法字符限制(例如不允许输入#号,如果输入了#给出错误提示),做成动态判断更方便一些,而且容易扩展; 在Android里使用TextWatcher接口可以很方便的对EditText进行监听;TextWatcher中有3个函数需要重载: public void beforeTextChanged(CharSequence s, int start,原创 2012-05-30 14:16:24 · 3742 阅读 · 1 评论 -
android 生成二维码
/* 自定义生成QR Code的函数 */ public void AndroidQREncode(String strEncoding, int qrcodeVersion) { try { /* 建构QRCode编码对象 */ com.swetake.util.Qrcode testQrcode = new com.swetake.u原创 2012-05-30 15:48:00 · 1602 阅读 · 0 评论 -
SystemUI
阅读Android 4.0源码也有一段时间了,这次是针对SystemUI的一个学习过程。本文只是对SystemUI分析的一个开始——启动流程的分析,网上有很多关于2.3的SystemUI的分析,可4.0与2.3的差别还是很大的,为了给自己留下笔记同时也方便大家学习和探讨,遂写此文,后续将有更多关于SystemUI的分析,敬请关注。 转载请注明出处:http://blog.csd转载 2012-06-29 15:12:18 · 2290 阅读 · 1 评论 -
手机电容屏保养和失灵后的解决方法
手机带进浴室边洗澡边放歌 雾气把外屏弄坏了外屏内产生了静电导致触碰失灵------------------------------------当然 如果你觉得我蛋疼 那是因为我穷 没闲钱去买个外屏你有钱你可以花两百多去买个------------------------------------至于原理那些我就不说了 有兴趣自己百度 ----------------转载 2012-07-02 11:40:07 · 2042 阅读 · 0 评论 -
Android 屏蔽hone back
相信在Android应用上,很多时候逻辑是需要屏蔽Home键的,但这个用户体验是否需要,就看各位的需求了。 一般的方法屏蔽Home键,大家一定看过不少文章了。我总结一下,先说一下一般情况下Activity的屏蔽按键和Home键吧。 屏蔽其他键,重写onKeyDown Java代码 @Override public boolean onKeyD转载 2012-07-03 15:28:50 · 3861 阅读 · 2 评论 -
电话接通时打开扬声器
public class LoudSpeakerOnOff extends BroadcastReceiver{ TelephonyManager tm; public static ITelephony telephonyService; public static AudioManager am; Context cont原创 2012-08-20 10:38:56 · 1175 阅读 · 0 评论 -
android 获取MAC
(1) 调用android 的API: NetworkInterface. getHardwareAddress ()该API的level为9,只有android 2.3以上才有该接口(2) 调用java 的方法: nbtstat/arp一般android不支持这两个命令(3) 调用Android的API: WifiManager权限:?原创 2012-09-03 16:29:50 · 605 阅读 · 0 评论 -
Android中如何修改系统时间
Android中如何修改系统时间(应用程序获得系统权限) 在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root原创 2012-09-04 10:15:35 · 801 阅读 · 0 评论 -
android读写串口
android读写串口(friendlyarm)import com.friendlyarm.AndroidSDK.HardwareControler;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Looper;im原创 2012-10-23 18:39:20 · 8424 阅读 · 7 评论 -
得到应用列表
Preface這篇文件會描述如何撰寫 Home 切換器,並解剖相關 API 的用法。程式碼懶得重構了 orz,我直接放到github,有興趣的人可以去看看,網址如下:https://github.com/WTCho/HomeSelectorHome App and Switcher thereof有玩 Android 系統手機的人應該都有使用過 Androi原创 2012-11-15 12:24:55 · 1012 阅读 · 0 评论 -
史上最全android分辨率
常规的我们可能只考虑QVGA,HVGA,WVGA,FWVGA和DVGA,但是抛去了手机不谈,可能平板使用类似 WSVGA的1024x576以及WXGA的1280x768等等。 QVGA = 320 * 240; WQVGA = 320 * 480; WQVGA2 = 400 * 240; WQVGA3 = 432 * 240; HVGA = 480 * 320;原创 2013-01-11 17:57:44 · 494 阅读 · 0 评论 -
ContentObserver
ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”ContentObser原创 2013-01-14 18:46:06 · 593 阅读 · 0 评论 -
App应用之提交到各大市场渠道
Android的终端碎片化问题,是一个很讨厌的问题。 而对于国内开发者来说,Android的市场“碎片化”问题也是一个很头疼的问题。 一起先来看一段代码:?1234567891011121314151617转载 2013-02-04 11:03:15 · 6933 阅读 · 3 评论 -
android自动接听和挂断电话
实现android自动接听和挂断电话功能。代码如下: 添加权限 main.xml androidrientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">原创 2013-01-21 16:45:19 · 4683 阅读 · 3 评论 -
android 彩信处理
前段时间(已经过去两个月了....)公司让搞一下android彩信的拦截与发送,于是就在网上找了一些资料,开始研究它的实现过程。PS:需要从系统源码中扣取部分文件,大概在30个左右,不知道能不能精简,没认真看过。这里我重点说一下彩信的拦截和解析,因为彩信解析方面的资料相对较少。发送的部分我会提供一下我的参考文章,并且可能会转载一下这篇文章,我就是通过这篇文章实现的彩信发送。原创 2013-03-25 18:52:34 · 1348 阅读 · 1 评论 -
android assets中.9.png的使用
Button button1 = (Button) findViewById(R.id.bt);InputStream stream = null; try { stream = getAssets().open("button_compiled.9.png"); } catch (IOException e1)转载 2013-06-18 12:41:12 · 1294 阅读 · 0 评论 -
代码打开设置
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面) Intent intent = new Intent("/"); ComponentName cm = new ComponentName("com.android.settings","com.android.settings原创 2012-10-31 15:30:18 · 824 阅读 · 0 评论 -
Android: 在WebView中获取网页源码
1. 使能javascript: ?1webView.getSettings().setJavaScriptEnabled(true);2. 编写本地接口?12345final class InJavaScr转载 2012-10-18 14:29:34 · 893 阅读 · 0 评论 -
ANDROID 获得地理位置
使用android的定位服务,需要在manifest文件里增加相应的权限,这里不赘述。 下面是两个类的代码,第一个是activity,完成的功能是获取经纬度,然后提供查询对应的地址的按钮。 第二个是工具类,从经纬度获取到地址。 Java代码 /* * @(#)LocationActivity.java Project:an原创 2012-09-21 09:58:15 · 8086 阅读 · 1 评论 -
腾讯地理位置服务
http://wiki.open.t.qq.com/index.php/LBS%E7%9B%B8%E5%85%B3/%E9%80%9A%E8%BF%87%E7%BB%8F%E7%BA%AC%E5%BA%A6%E8%8E%B7%E5%8F%96%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE首页微博组件应用开发开发文档论坛iWeibo我的应用原创 2012-09-05 09:59:41 · 6594 阅读 · 0 评论 -
android录音和得到音量
class RecordThread extends Thread { private AudioRecord ar; private int bs; private final int SAMPLE_RATE_IN_HZ = 8000; private boolean isRun = fals转载 2012-09-28 15:01:25 · 917 阅读 · 0 评论 -
Android layout优化
在XML中定义Android的Layout时,有四个比较特别的标签是非常重要的,分别是, , 和,其中有三个是与资源复用有关。1)ViewStub />标签ViewStub是一个不可见的,大小为0的View,最佳用途就是实现View的延迟加载,在需要的时候再加载View,和Java中常见的性能优化方法延迟加载一样。当调用ViewStub的setVisibility函数设置为可见或则调用i原创 2012-09-11 11:37:00 · 545 阅读 · 0 评论 -
andorid 录音去噪音
噪音消除算法:void calc1(short[] lin,int off,int len) {int i,j;for (i = 0; i j = lin[i+off];lin[i+off] = (short)(j>>2);}}自己录制PCM,播放PCM的DEMO。不用带耳机也不会产生回音.Runnable test = ne转载 2012-09-28 15:28:33 · 2668 阅读 · 1 评论 -
Android传感器API:近距离感应Proximity
/* * Copyright (C) 2011 The Rexsee Open Source Project * * Licensed under the Rexsee License, Version 1.0 (the "License"); * you may not use this file except in compliance with the License.原创 2012-09-28 16:31:34 · 4394 阅读 · 0 评论 -
Android中Bitmap和Drawable 总结
一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1、从资源中获原创 2012-09-12 13:49:36 · 522 阅读 · 0 评论