android
文章平均质量分 53
iteye_1411
这个作者很懒,什么都没留下…
展开
-
Android图片下载缓存库picasso解析
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。picasso使用简单,如下Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 主要有以下一些特性: 在...原创 2014-09-30 11:04:37 · 142 阅读 · 0 评论 -
android从assets复制数据库到/databases的替代方法
经常我们需要使用一些事先做好内容的数据库,比如字典等, 这就要加载已有的数据库文件,通常把它们放在assets 或者raw中,在程序运行时copy到程序内部空间:/data/data/package/my_app/databases, 详细的做法看这里。但是这样有个缺点,当文件较大时会占用较长的时间,用户难免会有点小着急。我们可以这样HACK来把copy的环节省去:...原创 2012-06-29 11:34:20 · 584 阅读 · 1 评论 -
android4.0.4 系统默认值的修改
【设置-》SIM卡管理-》卡(1/2)代表色/名字/本机号-》本机号显示,修改默认为后四位】frameworks\base\core\java\android\provider\Telephony.java?1 public static final int DISLPAY_NUMBER_DEFAULT = DISPLAY_NUMBER_LAST; 【设置-》SIM卡管理-》默认S...原创 2012-12-13 10:17:07 · 82 阅读 · 0 评论 -
android分辨率 .
hdpi里面主要放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)mdpi里面主要放中等分辨率的图片,如HVGA (320×480)ldpi里面主要放低分辨率的图片,如QVGA (240×320)目前主流的分辨率是:540x960, 480x854, 480x800 如果要具体细分不同分辨率用不同的图片,可以参考下面: anim...原创 2012-12-04 11:17:59 · 118 阅读 · 0 评论 -
MTK6577 Android修改关机充电动画的位置
修改mediatek/custom/$prj/uboot/inc/cust_display.h中的#define BAR_LEFT (215)#define BAR_TOP (156)#define BAR_RIGHT (265)#define BAR_BOTTOM (278)这几个值...2012-12-01 09:41:16 · 362 阅读 · 0 评论 -
Android获取当前插入了几张SIM卡,适用于MTK6577
SIMInfoWrapper.getDefault().getInsertedSimCount();boolean noSim = SIMInfoWrapper.getDefault().getInsertedSimCount() == 0;2012-11-27 10:07:57 · 455 阅读 · 0 评论 -
mtk6577平台android4.0修改情景模式默认配置
他XX的,找了好久才找到,就是这了修改文件:alps/mediatek/source/frameworks/media/audio/java/com/mediatek/audioprofile/AudioProfileState.java[code="java"]public AudioProfileState(Uri[] uri, int[] volume, boolean[] ...2012-11-17 14:54:19 · 208 阅读 · 0 评论 -
修改Android系统默认值设置
初始化系统默认值1开机图片: android-logo-mask.png android-logo-shine.png 这两个图片一个在上一个在下 ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-log...原创 2012-11-15 16:06:38 · 163 阅读 · 0 评论 -
Android 判断SD卡是否存在及容量查询
Android 判断SD卡是否存在及容量查询的简单方法如下:首先要在AndroidManifest.xml中增加SD卡访问权限[code="java"] [/code]SD卡是否存在[code="java"]private boolean ExistSDCard() { if (android.os.Environment.getExterna...原创 2012-11-15 14:15:40 · 79 阅读 · 0 评论 -
让Android不播放关机动画,而是显示一个关机进度条的方法
修改文件:frameworks/base/core/java/com/android/internal/app/ShutdownThread.java[code="java"]synchronized (mEnableAnimatingSync) { if(!mEnableAnimating){ sInstance.mPowerManag...2012-11-15 10:08:24 · 418 阅读 · 0 评论 -
Android APN的设置问题:默认“已起用数据”关闭
系统:android2.3 android2.3.4说明:(1),参考:http://www.2cto.com/kf/201206/134101.html(2),应用的到程序android2.3.4_GB_T34H\build\core\main.mkandroid2.3.4_GB_T34H\development\data\etc\apns-conf....原创 2012-11-14 11:16:25 · 141 阅读 · 0 评论 -
Android5.0以上系统自动接电话的实现
最近在做自动接听电话的功能,在网上查了很多,4.4.2的系统都能接起来,但是我用的NOTE4,5.1.1系统却怎么也接不起来,今天查到了要连续发两个有序广播来实现,但我还是接不起来,后来突然想起来,有可能是两个广播发的时间太近了造成的,稍微修改一下就可以了,顺便还可以实现挂断功能 /** * 自动接听电话 */ private static void autoAnswe...原创 2016-04-17 11:10:41 · 262 阅读 · 0 评论 -
Android setting各子页面地址
Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面) Intent intent = new Intent("/"); ComponentName cm = new ComponentName("com.android.settings","com.android.settings.Wir...原创 2014-03-24 10:25:33 · 263 阅读 · 0 评论 -
android一键锁屏代码
要用到下面两个类:DeviceAdminReceiver 设备管理组件。这个类提供了一个方便解释由系统发出的意图的动作。你的设备管理应用程序必须包含一个DeviceAdminReceiver的子类。本程序中,就代表一个手机上的设备管理器.DevicePolicyManager 一个管理设备上规范的类。 大多数客户端必须声明一个用户当前已经启用的DeviceAdminReceiver。 ...原创 2013-01-09 10:07:21 · 106 阅读 · 0 评论 -
android4.0虚拟按键
我们公司手机依然还是支持硬件按键,但是android4.0的虚拟按键,可能被屏蔽了,在查找很多资料,找到了打开虚拟按键的地方。开发基于android源代码的同事们,就知道在framework/base/core/res/res/values/config.xml文件中,有一个标签: <bool name="config_sh...原创 2013-04-07 15:54:59 · 128 阅读 · 0 评论 -
Android动态加载jar/dex
Android动态加载jar/dex前言 在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一弊病。 声明 欢迎转载,...原创 2013-03-18 17:31:25 · 71 阅读 · 0 评论 -
探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法
前言相信这样一个问题,大家都不会陌生,“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”。 发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团。 重要说明在实践的...原创 2013-03-18 13:51:39 · 105 阅读 · 0 评论 -
getWritableDatabase()和getReadableDatabase()的区别
getReadableDatabase()并不是以只读方式打开数据库,而是先执行getWritableDatabase(),失败的情况下才调用。getWritableDatabase()和getReadableDatabase()方法都可以获取一个用于操作数据库的SQLiteDatabase实例。但getWritableDatabase()方法以读写方式打开数据库,一旦数据库的磁盘...原创 2013-03-14 11:32:45 · 168 阅读 · 0 评论 -
Android使用ApacheFtpServer实现Ftp服务器(增加用户验证)
为了方便在Android手机和PC电脑之间文件传输和管理,于是想在Android上建立FTP服务器来实现文件访问及管理操作。从网上找到这个例子后开始使用,结果发现,死活都登录不了,配置不了用户名和密码,匿名登录也登不上,给我急的啊,后来看了一下FTPServer的源码发现需要一个配置文件,所以就找来自己加上了,再一试,OK,可以登录了,分享给大家!1、导入Apache FtpServer依...2013-02-26 00:27:33 · 625 阅读 · 0 评论 -
android2.3获取系统当前日期格式
获取系统日期格式:DateFormat.getDateFormat(mContext).format(now)原创 2013-02-22 16:29:58 · 106 阅读 · 0 评论 -
Android 4.0为Launcher主界面所有应用程序图标添加统一背景主题 .
Android主界面的应用程序图标风格迥异,为了使用户看上去感觉比较统一,决定对其图标进行设置统一背景。 在ApplicationPackageManager.java里有个public Drawable getDrawable(String packageName, int resid,ApplicationInfo appInfo) 的方法用于返回应用的图标。所以,我们可以在...原创 2013-01-15 17:48:16 · 233 阅读 · 0 评论 -
android 调用系统界面
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他发表于19 天前 ? Android, Android开发 ? 评论数 1 ? 被围观 热度 49?+现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAc...原创 2013-01-11 14:49:32 · 124 阅读 · 0 评论 -
Android 广播大全 Intent Action 事件
Intent.ACTION_AIRPLANE_MODE_CHANGED;//关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED;//充电状态,或者电池的电量发生变化//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent....原创 2013-01-09 16:49:50 · 95 阅读 · 0 评论 -
PowerManager和WakeLock的操作步骤
1.PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);通过 Context.getSystemService().方法获取PowerManager实例。2.然后通过PowerManager的newWakeLock((int flags, String tag)来生成WakeLock实例。int Fl...原创 2013-01-09 11:11:24 · 96 阅读 · 0 评论 -
Android的“隐藏暗码”
不同厂商的手机都会隐藏代码,用来查看系统及固件版本,或者进行硬件的测试,当然Android 手机也不例外,除了好像计算机一样能显示更详细的手机信息外,更可重设为原厂设定,更新相机韧体等。但部份代码要谨慎使用,因为可能令手机失去原有的功能, 笔者只是网络转载,出现问题一概恕不负责。*#*#4636#*#* 显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息上面这条为乐Phon...原创 2012-11-13 22:51:06 · 92 阅读 · 0 评论 -
在android里常用的默认开关的意义
在 \frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件里定义的开关 如下:[code="java"] true 自动关屏 开 false 飞行模式 关 true 自动适应时间 开...原创 2012-11-13 14:00:42 · 109 阅读 · 0 评论 -
Android4.0系统接收不到广播的问题解析
Android4.0系统接收不到广播的问题解析在3.1之后,系统的package manager增加了对处于“stopped state”应用的管理,这个stopped和Activity生命周期中的stop状态是完全两码事,指的是安装后从来没有启动过和被用户手动强制停止的应用,与此同时系统增加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUD...原创 2012-11-12 15:34:23 · 122 阅读 · 0 评论 -
android屏蔽home键
@Override public boolean onKeyDown(int keyCode, KeyEvent event){ if(KeyEvent.KEYCODE_HOME==keyCode) android.os.Process.killProcess(android.os.Process.myPid()); return super.onKeyDown(keyCode,...原创 2013-07-05 08:44:23 · 99 阅读 · 0 评论 -
Android Service被关闭后自动重启,解决被异常kill 服务
每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,这个方法return 一个int值,return 的值有四种: START_STICKY:如果service进程被kill掉,保留service的状态为开始状态,但不保留递送的intent对象。随后系统会尝试重新创建service,由于服...原创 2013-06-18 22:32:37 · 534 阅读 · 0 评论 -
Android网络通信的六种方式示例代码
手机作为一种通讯终端(MMS),伴随着网络的升级而不断的升级换代。1995年1G问世,手机只能进行基本的语音通讯,1996-1997年2G(GSM,CDMA)及其后的GPRS,EDGE等技术的快速发展,手机开始逐渐增加了数据服务功能。2009年开始,3G在全世界开始大规模布置以及苹果创造性开发新型苹果手机。手机慢慢的变成互联网的终端,从而带动了一个新的时代-...原创 2013-06-18 10:57:40 · 107 阅读 · 0 评论 -
android通过http访问mysql或者sqlserver,oracle数据库
表单提交中get和post方式的区别有5点1.get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3.对于get方式,...原创 2013-05-14 16:50:13 · 150 阅读 · 0 评论 -
Android中SQLite应用详解
现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Android平台来说,系统内置了丰富的API来供开发人员操作SQLite,我们可以轻松的完成对数据的存取。下面就向大家介绍一下SQLite常用的操作方法,为了方便,...原创 2013-05-14 11:24:46 · 83 阅读 · 0 评论 -
SQLite的升级
SQLite的升级 做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。 并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:...原创 2013-05-14 10:46:48 · 75 阅读 · 0 评论 -
Android系统启动过程
一、开机加电bootloader(汇编语言)进行底层初始化,并加载内核代码,最终跳转到内核的boot程序。二、Linux内核引导 1)kernel核心初始化(内存初始化,打开中断,初始化进程表等等); 2)驱动初始化; 3)启动内核后台(daemons)线程 4)安装根(root)文件系统 5) 启动第一个用户级进程init三、init进程启动...原创 2013-05-06 16:21:42 · 101 阅读 · 0 评论 -
android自定义Toast
protected void showToast() { // create the view View view = inflateView(R.layout.incoming_message_panel); // set the text in the view TextView tv = (TextView)...原创 2012-08-06 10:21:02 · 75 阅读 · 0 评论 -
android如何获取当前语言环境
getResources().getConfiguration().locale.getLanguage()原创 2012-08-06 10:19:31 · 452 阅读 · 0 评论 -
获取手机的电话号码
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String imei = tm.getDeviceId(); String tel = tm.getLine1Number(); 加上权限原创 2012-08-06 10:18:54 · 134 阅读 · 0 评论 -
MatrixCursor和MergeCursor
1、MatrixCursor创建记录ContentProvider对外共享数据的时候的query()方法是需要一个cursor的,但是如果没有数据库,而项目又需要从ContentProvider读取数据的时候怎么办?更糟糕的是其他方法操作也都是需要cursor的。此时就需要MatrixCursor了。相当有趣,它相当于为你模拟了一个表。 ?@O...原创 2013-07-15 13:53:18 · 122 阅读 · 0 评论 -
android应用创建快捷方式
android应用创建快捷方式,包名写自己的 Intent localIntent1 = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); localIntent1.putExtra("duplicate", false); localIntent1.putExtra("android.in...原创 2013-08-15 08:29:39 · 94 阅读 · 0 评论 -
android实现为PreferenceScreen设置背景图片等
需要使用PreferenceScreen,类似系统中的设置功能,但是需要设置自定义背景,修改PreferenceScreen中的文本的字体颜色等;可以以下做法:1:在values目录下新建styles.xml(目录下无styles.xml),内容如下: @drawable/bg01 false #ff000000 #00000000...原创 2012-05-26 13:36:25 · 989 阅读 · 0 评论