![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
ysfeagle
这个作者很懒,什么都没留下…
展开
-
基于android4.4的camera的各个文件功能梳理
第一:AndroidCameraManagerImpl,官方描述: A class to implement {@link CameraManager} of the Android camera framework.实现原创 2014-09-14 15:42:07 · 291 阅读 · 0 评论 -
android一些基础的东西
收集一些android基础的东西:2.【res/values/】文件夹下常放的文件如下:1)strings.xml 用来定义字符串和数值,在Activity中使用 getResources().getString(resourceId)或 getResources().getText(resourceId)取得资源2)arrays.xml 用来定义数组,在Activ原创 2013-06-22 10:14:49 · 241 阅读 · 0 评论 -
android获取SN/IMEI号码
mTM = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);// get device id(IMEI)IMEI1 = mTM.getDeviceIdGemini(Phone.GEMINI_SIM_1);IMEI2 = mTM.getDeviceIdGemini(Phone.GEMINI_SIM_2);/原创 2013-06-20 17:19:28 · 1974 阅读 · 1 评论 -
Android实现SPP核心代码
Android使用的是bluez开源蓝牙协议栈,bluez是C的,通过JNI(JAVA的Native调用),把底层C接口封装为JAVA接口。所以,android蓝牙开发即可以使用android SDK提供的java的API接口,也可以直接native调用bluez底层的C接口或者android封装的非sdk的java接口。但后者有一个风险,就是android不同版本使用的bluez版本不同,封装的转载 2013-06-19 16:50:29 · 1879 阅读 · 2 评论 -
android蓝牙耳机录音程序主要代码
前天想找个蓝牙录音程序,发现居然没有!没办法,就自己动手DIY了。一些关键代码摘出来,希望对大家有用。 本代码基于android 2.2以上。IOS就不要问我了,不越狱的IOS设备,蓝牙除了用蓝牙耳机,再就是IOS设备之间联机游戏,不可理喻!一、初始化添加权限: <uses-permission android:name="android.permission.WR转载 2013-06-19 16:43:41 · 3911 阅读 · 4 评论 -
让这个活动显示在前面的键盘锁的前面
// Allow this activity to be displayed in front of the keyguard / lockscreen. getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);原创 2013-06-18 17:49:30 · 252 阅读 · 0 评论 -
-静默安装功能的实现
静默安装的实现比较简单,但是有个前提:你的应用必须有system权限。所以分为两步:1. 如何获取system权限。 ①. 修改androidmanifest.xml , android:sharedUserId="android.uid.system" ②. 修改android.mk ,增加LOCAL_CERTIFICATE :=转载 2013-06-14 17:44:23 · 339 阅读 · 0 评论 -
Android蓝牙聊天,蓝牙通讯
由于近期开发Android相关的东西,借鉴了一些源码和别人的博客,现将Android蓝牙通信方式在这里总结一下,以下是以一个蓝牙客户端和服务端实现的例子来给大家讲解一下。1. 使用蓝牙的响应权限2. 配置本机蓝牙模块在这里首先要了解对蓝牙操作一个核心类BluetoothAdapterBluetoothAdapter adapter = BluetoothAdapte转载 2013-06-14 18:23:33 · 2040 阅读 · 0 评论 -
让Android程序获得系统的权限,实现关机重启,静默安装等功能
android想要获得系统权限有几种途径,一种就是你的程序固化的系统中,这种方式可以通过将apk放到rom中/system/app中然后刷机即可,或者是在你的程序root后通过root文件管理器将apk放到改目录下.第二种就是你的程序必须要有该平台的签名,那么怎样获得android下的系统签名呢.首先需要有android的源码,编译出signapk.jar文件,si转载 2013-06-14 17:43:25 · 275 阅读 · 0 评论 -
Android有用代码片断(五)
七十一、android自动跳转有些时候需要类似这样的功能,在一个页面停留2秒后,跳转到另外一个页面!第一种方法:[java] view plain copy print ?Timer timer = new Timer();TimerTask timerTask = new TimerTask() {@Overridepublic void转载 2013-05-13 11:32:16 · 252 阅读 · 0 评论 -
物理地址和虚拟地址1 (MMU)
MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权。(它具有虚拟地址和物理地址转换,内存访问权限保护等功能,这使得Linux操作系统能单独为系统的每个用户进程分配独立的内存空间并保证用户空间不能访问内核空间地址,为操作系统的虚拟内存管理转载 2013-06-26 17:51:43 · 288 阅读 · 0 评论 -
一篇关于bootloader的好文章
本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Lo转载 2013-06-26 23:54:55 · 199 阅读 · 0 评论 -
[Android]蓝牙地址串反序实现
String bt_address = "00:09:6A:02:76:65";2 String[] bt_byte = bt_address.split(":", 6);3 4 String reversed_bt_a转载 2013-06-27 19:51:48 · 218 阅读 · 0 评论 -
Android下如何实现iPhone的屏幕横竖屏锁定功能
在xml文件中设置: 要实现这个目的,只需要在AndroidManifest.xml里声明Activity的时候加上一个属性:android:screenOrientation,属性取值landscape为固定横屏、portrait为固定纵屏幕。 代码: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LAND转载 2014-03-22 21:32:40 · 281 阅读 · 0 评论 -
android系统锁屏详解
谷歌的代码写的确实不错,我很幸运,一开始接触代码就赶上了谷歌这个开源的系统,让我的视野开阔了很多,也让我看到了优秀的代码工程师写到的代码。心怀感恩之心。转载 2013-08-21 14:55:15 · 638 阅读 · 0 评论 -
android源码解析 ---- camera 照相机 摄像机
一.camera启动1.一个activity启动调用流程:onCreate()-->onStart()-->onResume()onCreate():1.可添加所需布局文件,画界面。2.开启线程,启动硬件摄像头,调用CameraHolder.instance().open()得到一个android.hardwareCamera实例mCameraDeviceensureCam转载 2013-08-21 00:00:55 · 373 阅读 · 0 评论 -
Android 4.0 ICS SystemUI浅析——StatusBar加载流程分析
前面两篇文章《Android 4.0 ICS SystemUI浅析——SystemUI启动流程》、《Android 4.0 ICS SystemUI浅析——StatusBar结构分析》SystemUI和StatusBar的冰山一角,那么本文将从代码的角度来分析StatusBar的加载流程。 本文来自:http://blog.csdn.net/yihongyuelan 欢转载 2013-08-20 23:26:36 · 280 阅读 · 0 评论 -
Android 4.0 ICS SystemUI浅析——StatusBar结构分析
在上一篇文章《Android 4.0 ICS SystemUI浅析——SystemUI启动流程》中以及提到了SystemUI的组成,本文主要分析其中的StatusBar结构。 1.布局概览 首先,我们通过hierarchyviewer这个工具来查看一下系统启动后的布局情况(注:hierarchyviewer在SDK/tools目录下,在windows环境下直转载 2013-08-20 23:24:52 · 249 阅读 · 0 评论 -
MTK的总结
MTK Android部分配置修改MTK Android浏览器输入框字数限制/mediatek/frameworks/base/res/res/values/config.xml: 2000系统默认值(默认背光亮度及默认背光时间):修改如下无效:frameworks\base\core\res\res\values\Conf转载 2013-08-20 22:40:06 · 478 阅读 · 0 评论 -
MTK的InCallScreen分析
InCallScreen是什么本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处本文以MTK平台Android 4.2为分析对象,MTK在原生的基础之上添加了许多自己的东西,因此个别地方跟原生代码以及QCOM的代码不同,请读者知悉。在电话的呼出流程中,我们最后需要按下拨号键,才能将电话拨打出转载 2013-08-20 23:20:53 · 510 阅读 · 0 评论 -
Android 4.0 ICS SystemUI浅析——StatusBar工作流程之时间日期设置
前面几篇文章: 《Android 4.0 ICS SystemUI浅析——SystemUI启动流程》 《Android 4.0 ICS SystemUI浅析——StatusBar结构分析》 《Android 4.0 ICS SystemUI浅析——StatusBar加载流程分析》 《Android 4.0 ICS Sy转载 2013-08-20 23:28:01 · 212 阅读 · 0 评论 -
Android 4.0 ICS SystemUI浅析——SystemUI启动流程
阅读Android 4.0源码也有一段时间了,这次是针对SystemUI的一个学习过程。本文只是对SystemUI分析的一个开始——启动流程的分析,网上有很多关于2.3的SystemUI的分析,可4.0与2.3的差别还是很大的,为了给自己留下笔记同时也方便大家学习和探讨,遂写此文,后续将有更多关于SystemUI的分析,敬请关注。 转载请注明出处:http://blog.csd转载 2013-08-20 23:23:50 · 232 阅读 · 0 评论 -
Android有用代码片段(二)
二十一、获取手机屏幕分辨率[java] view plaincopyDisplayMetrics dm = new DisplayMereics(); getWindowManager().getDefaultDisplay().getMetrics(dm); float转载 2013-05-13 11:27:38 · 203 阅读 · 0 评论 -
Android有用代码片段
有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。一、 获取系统版本号:[java] view plain copy print ?PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName()转载 2013-05-13 11:25:43 · 287 阅读 · 0 评论 -
Android有用代码片段(三)
四十一、数据库写入图片信息:[java] view plain copy print ?"font-family:Tahoma, 'Microsoft Yahei', Simsun;color:#444444;">数据库中的字段设置为 binary类型Bitmap bitmap = BitmapFactory.decodeFile(path);ByteArr转载 2013-05-13 11:29:15 · 214 阅读 · 0 评论 -
ListView初始化后,选中第一项高亮显示
ListView.requestFocus();ListView.setItemChecked(i, true);//下面两句的次序一定不能颠倒,ListView.smoothScrollToPosition(i);ListView.setSelection(i);setItemChecked是选中的高亮转载 2012-12-11 09:59:30 · 300 阅读 · 0 评论 -
android的焦点问题
今天解决了一个Android平台下的焦点问题。发现其中关键问题的所在是Android的touchMode。从JavaSwing平台过来的人,都会关注setFocusable()和requestFocus()方法,但是在Android的View中还有另外的两个个方法,setFocusableInTouchMode()和requestFocusFromTouch()方法。这个两个方法就是解决Andro转载 2012-12-10 11:22:39 · 152 阅读 · 0 评论 -
PowerManager.WakeLock
PowerManager.WakerLock是我分析Standup Timer源代码时发现的一个小知识点,Standup Timer 用WakeLock保证程序运行时保持手机屏幕的恒亮(程序虽小但也做得相当的细心,考虑的很周到)。PowerManager 和PowerManager.WakerLock7用于对Android设备的电源进行管理。 PowerManager:This clas转载 2012-11-23 20:31:02 · 131 阅读 · 0 评论 -
activity的使用
不难看出,其实这些方法都是两两对应的,onCreate创建与onDestroy销毁;onStart可见与onStop不可见;onResume可编辑(即焦点)与onPause;这6个方法是相对应的,那么就只剩下一个onRestart方法了,这个方法在什么时候调用呢?答案就是:在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不转载 2012-11-23 20:17:15 · 130 阅读 · 0 评论 -
HandlerThread
HandlerThread继承于Thread,所以它本质就是个Thread。与普通Thread的差别就在于,它有个Looper成员变量。这个Looper其实就是对消息队列以及队列处理逻辑的封装,简单说就是 消息队列+消息循环。当我们需要一个工作者线程,而不是把它当作一次性消耗品,用过即废弃的话,就可以使用它。 private Handler mHandler = null;转载 2012-11-20 15:01:01 · 133 阅读 · 0 评论 -
handler
一、Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button, Android会分发事件到Button上,来响应你的操作。 如果此时需要一个耗时的操作,例如转载 2012-11-14 15:22:46 · 111 阅读 · 0 评论 -
ViewGroup中的子View获得焦点
最近在用Viewgroup, 碰到这样的问题:按手机键盘的方向键无法让其子View获得焦点。Viewgroup中的子View是通过inflate动态添加,并且Viewgroup是多屏,类似桌面程序.后来参考了Launcher的代码, 查了Viewgroup重写这么几个函数就可以达到让其子View获得焦点.1. addFocusables(ArrayListviews, int direc转载 2012-11-29 10:11:22 · 300 阅读 · 0 评论 -
自动分行显示
static S32 ShowLimitLineText(S32 x1, S32 y1, S32 width, color c, UI_string_type strBuffer, BOOL is_underline){ UI_string_type chrPtr = strBuffer; U32 chrW = 0; U32 chrH = 0;原创 2012-03-09 16:21:22 · 189 阅读 · 0 评论 -
android的电话本
看到很多人在问android中sim卡相关操作,我在一年之前在2.1上做过相应的工作吧,暂时分享下一下主要的问题吧1,sim卡联系人的增,删,修改Uri是content://icc/adn/具体使用跟操作其他的contentprovider一样,传递的参数可以参照\base\telephony\java\com\android\internal\telephony\IccProvi转载 2012-03-09 13:27:24 · 461 阅读 · 0 评论 -
深入分析Android (build/core/*.mk脚本)
---转自其它网友,记录下,以供备忘和参考。1. Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer sample NoteArch arm, x86 处理器的种类Board - 板子类型的代号Devi转载 2012-12-28 14:12:41 · 722 阅读 · 0 评论 -
Android4.0 4.1Keyguard锁屏流程梳理
一直想要整理一下keyguard(锁屏)模块的相关流程,由于各种原因总是没真正着手开始做,一直拖也不是个办法,所以就索性开始了。这篇内容会比较偏分析,所以闲话就少扯点了。锁屏模块位于framework中,有别于一般的上层应用,它的逻辑代码和view视图,资源文件散布在framework的几处地方,这也给新手分析该模块带来也一点的麻烦。下面我会试着来捋捋这些散落的珠子。1.文转载 2012-12-20 11:51:57 · 232 阅读 · 0 评论 -
获取联系人姓名和号码
import android.app.Activity;import android.content.ContentResolver;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import andro原创 2013-03-18 22:38:01 · 279 阅读 · 0 评论 -
Android有用代码片段(四)
六十一、Android创建桌面快捷方式:[java] view plain copy print ?/*** 为程序创建桌面快捷方式*/private void addShortcut(){Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");//快捷方式的名称s转载 2013-05-13 11:30:53 · 212 阅读 · 0 评论 -
android多国语言文件夹文件汇总
android多国语言文件夹文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱转载 2013-05-08 14:51:46 · 165 阅读 · 0 评论 -
Android网络连接判断与处理
转自网友,留作查用获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 按 Ctrl+C 复制代码按 Ctrl+C 复制代码2)判断WIFI网络是否可用 按 Ctrl+C 复制代码按 Ctrl+C 复制代码 3)判断MOBILE网络是否可用 按 Ctrl+C转载 2013-05-21 11:06:59 · 275 阅读 · 0 评论