![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习
文章平均质量分 71
dream_sky213
这个作者很懒,什么都没留下…
展开
-
解决android2.1中Youku每次都要选择默认播放器的问题
转载自:http://hi.baidu.com/jfojfo/item/96bafb4c18a2de2311ee1e7b使用Android手机一段时间了,安装Youku的apk,用起来还不错,唯一有个麻烦的地方是,每次选择播放某个在线视频,都要选择一次默认播放器(我装了两个播放器),默认播放器的checkbox已经打勾了,每次还是要重新选择,应该是系统的一个bug。前段时间自己编译转载 2016-02-24 16:46:39 · 1109 阅读 · 0 评论 -
Android audio
AudioTrack::AudioTrack(){ mStatus = set(streamType, sampleRate, format, channelMask, 0 /*frameCount*/, flags, cbf, user, notificationFrames, sharedBuffer, false /*th转载 2015-01-22 17:12:08 · 1075 阅读 · 0 评论 -
android屏幕亮度自动调节解析
屏幕亮度自动调节:主要是从Sensor分析之中分离出来分析LIGHT 光线感应器,因此就分析一下自动调节屏幕亮度(手机随着光线的强度自我调节,也就是在亮的光线下屏幕自动调亮一些,暗的时候就自动调暗一些,省得光线对眼睛有刺激)..... (本人从历经挫折才大概了解流程),现在就开始讲一下流程,如果有不对地方希望牛人指出来。。。 先从Sttings入手吧,在diapla转载 2015-01-04 10:27:47 · 2605 阅读 · 1 评论 -
android广播(内部类)使用
1.广播定义在一个单独的文件中源码:[java] view plaincopypublic class MessageReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent转载 2015-01-21 15:26:51 · 665 阅读 · 0 评论 -
Android 4.4.4 开机铃声相关知识
android开机动画叫源码位于frameworks/base/cmds/bootanimation下bootanimation.cppbootanimation.hbootanimation_main.cpp 入口在bootanimation.cpp中定义了开关机动画的路径,开关机铃声的路径其中有播放音乐的函数setAudioStrea原创 2015-01-20 16:15:33 · 2385 阅读 · 0 评论 -
android插入耳机状态使用扬声器外放音乐
android插入耳机状态使用扬声器外放音乐 转载▼转:http://blog.csdn.net/menghnhhuan/article/details/7415843插入耳机的时候也可以选择使用扬声器播放音乐,来电铃声就是这么用的。但是只能用MediaPlayer,播放音频文件。使用AudioTrack.write播放是行不通的。按理说Audi转载 2015-01-20 10:20:37 · 4031 阅读 · 1 评论 -
android 耳机按钮监听
转:http://blog.csdn.net/chang_xing/article/details/8235730在Android中并没有定义MediaButtonReceive这个广播类,MediaButtonReceive只是作为一种通俗的命名方式来响应插入耳机后,点击耳机上的按钮(名称:MEDIA_BUTTON)接受该广播事件的类。所有该MEDIA_BUTTON的按下我们就简转载 2015-01-21 10:10:21 · 805 阅读 · 0 评论 -
android 4.4的耳机插入检测流程
base/services/java/com/android/server/SystemServer.javaSystem Server是Android系统的核心,他在Dalvik虚拟机启动后立即开始初始化和运行。其它的系统服务在System Server进程的环境中运行。 在main函数中,首先检查系统时间设置和SamplingProfiler。然后加载一个叫androi转载 2015-01-20 14:21:02 · 1317 阅读 · 0 评论 -
Android 4.1.2开机音乐与动画的代码
本来在android4.0.4中使用libmedia的时候采用了如下方式:[cpp] #define SYSTEM_BOOTMUSIC_FILE "/system/media/sound.ogg" int index; MediaPlayer* mp = new MediaPlayer(); if((acces转载 2015-01-20 10:23:33 · 670 阅读 · 0 评论 -
android4.0.3 修改启动动画和开机声音
android4.0.3 修改启动动画和开机声音1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);2. Android平台启动初始化,出现"A N D R I O D"文字字样画面;3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。现在我们说的是第三种方式(基转载 2015-01-20 10:19:40 · 875 阅读 · 0 评论 -
android开发中Home键
android4.0之后应用程序无法再获得Home键消息,这样是对滴,但如果想自己写Launcher就得对Home键相关的一些消息进行处理了。Home消息是在android framwork中处理的,我们找到Home键处理相关的代码(不想细看的可以直接看最后)frameworks/base/policy/src/com/android/internal/policy/impl/PhoneW转载 2015-02-05 16:05:31 · 594 阅读 · 0 评论 -
Android4.0 Keyguard解锁屏机制
Keyguard解锁屏是Android系统中必不可少的模块,用户在开机后或者在点击Power按钮屏幕变亮后首先看到的画面即为解锁屏模块对应的界面。Keyguard模块功能相对简单: 第一:直观地显示手机当前的关键信息:比如电池信息、运营商信息、日期信息以及通话短信信息等。 第二:增强手机的安全性能:为了安全,用户可以在Setting里的Secure选项中设置passwo转载 2015-02-05 16:31:53 · 757 阅读 · 0 评论 -
adb key event
使用Adb shell command直接送key event給Androidadb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'adb shell input keyevent 29 # for key 'A'adb shell input keyevent 5转载 2015-04-01 14:20:27 · 767 阅读 · 0 评论 -
android 4.0联系人分析—查找匹配
一、android 4.0 联系人过滤索引建立分析联系人过滤索引的建立、修改是在新建、修改、删除或同步联系人的时候,触发ContactsProvider2更新联系人数据库中的search_index表的。search_index表结构字段版本数据类型外键非空(默认值)说明contact_id转载 2015-04-10 14:43:52 · 906 阅读 · 0 评论 -
Android中文联系人排序及检索补丁的原理(090819更新)
原文转自孙志岗老师Sunner的博客:http://blog.sunner.cn/2009/04/android_pinyin_sorting/文章写的是针对Android1.0, 1.1及1.5(Cupcake)版本的。新版本亦基本相同,只要稍微解决一下编译问题就可以了。在这里感谢一下Sunner老师,你真强大! ======================= S转载 2015-04-10 13:46:42 · 690 阅读 · 0 评论 -
Android判断Service是否运行
Android判断Service是否运行?1234567891011121314151617181920212223/** * 用来判断服务是否运行. * @param context * @param转载 2015-11-02 11:18:41 · 769 阅读 · 0 评论 -
Android中如何判断Intent是否存在
当Android系统调用Intent时,如果没有找到Intent匹配的Activity组件(Component),那么应用将报以下错误:android.content.ActivityNotFoundException:Unable to find explicit activity class如果没有使用UncaughtExceptionHandler类来处理全局异常,那么程序将异常转载 2015-10-28 16:10:36 · 2627 阅读 · 0 评论 -
Android视频开发国人开发的Vitamio开源项目
参考农民伯伯:使用Vitamio打造自己的Android万能播放器(1)——准备http://www.cnblogs.com/over140/archive/2012/04/26/2471060.htmlvitamio的官方网址:http://vov.io/vitamio/使用Vitamio打造自己的Android万能播放器(2)—— 手势控制亮度、音量、缩转载 2015-10-29 14:08:19 · 570 阅读 · 0 评论 -
android悬浮窗口的实现
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢? 竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面的,转载 2015-10-29 14:07:03 · 745 阅读 · 0 评论 -
android 悬浮窗使用surfaceview的问题
在程序中定义一个悬浮窗,并在布局中加入一个surfaceView时,在屏幕中会生成一个盲点,悬浮窗的其他控件移到这个盲点时会被遮盖。如下图:(中间红色部分是一个surfaceview)附代码:XuanFuChuangActivity.java[java] view plaincopyprint?package com.felix.xuanfuch转载 2015-10-29 14:05:38 · 3551 阅读 · 0 评论 -
Android中的Audio播放:控制Audio输出通道切换
田海立@csdn2012-04-03Audio 输出通道有很多,Speaker、headset、bluetooth A2DP等。通话或播放音乐等使用Audio输出过程中,可能发生Audio输出通道的切换。比如,插入有线耳机播放音乐时,声音是从耳机发出的;而此时拔出耳机,Audio输出通道会发生切换。如果音乐播放器不做处理,Audio输出是被切换到扬声器的,声音直接从Speaker发出。转载 2015-10-19 10:43:13 · 817 阅读 · 0 评论 -
log 的抓取与分析
http://blog.csdn.net/yaoming168/article/details/38777727 log 的抓取与分析一、Android log框架简介二、log获取方式1、Eclipse 抓取1)根据信息类型过滤log那个显示框上面还有个下拉列表选项可以选择过滤哪些信息。a、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verb转载 2015-08-27 10:58:59 · 3312 阅读 · 0 评论 -
Android添加一个新的按键
Android系统添加一个新的按键:1 linux需要linux input driver中添加相应按键的响应2 xxx.kl中添加新的按键的定义:文件内容大体如下:key 116 POWER WAKEkey 102 HOME WAKEkey 139 MENU WAKE_DROPPEDkey 213 RECORD转载 2015-05-06 10:21:15 · 1611 阅读 · 0 评论 -
android 增加新按键
1,为了更规范,添加kernel部分的include/linux/input.h该头文件定义了想input子系统中上报的键值宏,虽然你可以直接上报int整数。2,驱动中增加你新键值的响应部分你的输入设备的驱动中在新键值的相应中上报加上的上报值。3,依次在frameworks/base/native/includ转载 2015-05-06 10:22:03 · 519 阅读 · 0 评论 -
android竖屏显示
本文原创,来自http://blog.csdn.net/knock,转载请保留本行 屏是LANDSCAPE的,要让它默认显示为PORTRAIT.1.kernel里要旋转FrameBuffer. 启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270度;)最后生成的autoconf.h里有类似项:转载 2015-04-22 15:34:15 · 635 阅读 · 0 评论 -
Android系统的开机画面显示过程分析
提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。Android系统在启动的过程中,最多可以出现三个画面,每一个画面都用来描述一个不同的启动阶段。本文将详细分析这三个开机画面的显示过程,以便可以开启我们对Android系统UI实现的分析之路。第一个开机画面是在内核启动的过程中出现的,它是一个静态的画面。第二个开机画面是在init进程启动的过程中出现的,它也是一个转载 2015-04-22 15:32:59 · 791 阅读 · 0 评论 -
android launcher 全面解析
这篇文章我会讲以下Launcher内容: Launcher UI总体架构 Launcher Res下的Layout Launcher Res下的Xml文件 Launcher转载 2015-01-15 17:26:42 · 1950 阅读 · 0 评论 -
Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~Launcher在应用启动的时候,需要加载AppWidget,shortcut等内容项,通过调用LauncherModel.startLoader(),开始加载的工作。launcherModel中加载好的内容会通过转载 2015-01-15 15:59:19 · 771 阅读 · 0 评论 -
android Vibrator 使用
private Vibrator vibrator;取得震动服务的句柄 vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 或者 vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);转载 2014-12-16 15:59:51 · 552 阅读 · 0 评论 -
Wallpaper
WallpaperManager.java:frame原创 2014-10-08 16:18:13 · 617 阅读 · 0 评论 -
Android 的Backup服务管理机制与架构分析
Android2.2以后的备份服务功能可以允许用户备份应用数据到云存储中,即当应用执行了工厂服务或转换到一个新的平台上时,如果备份的应用需要重新安装,系统就自动恢复原先备份的数据,这个过程对用户是完全透明的。 GOOGLE目前为Android框架系统提供了一个云存储服务BackupTransportService和一个GOOGLE IBackupTransport接口对象,不转载 2014-10-08 09:51:04 · 1166 阅读 · 0 评论 -
android NDK的android.mk文件的详解
[xhtml] view plaincopyLOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := tun LOCAL_SRC_FILES := tunemu.c tun.c LOCAL_CFLAGS := / -I/ho转载 2014-10-23 16:32:52 · 575 阅读 · 0 评论 -
安卓系统文件夹结构详解
安卓系统文件夹结构详解核心提示:本文介绍的是Android手机系统的文件夹结构,帮助大家更直观地了解系统,作为查询工具加入收藏夹还是很不错的哦system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。 下面是详细的介绍:打开Andr转载 2014-10-23 16:23:49 · 3470 阅读 · 0 评论 -
Android构建boot.img:root目录与ramdisk.img的生成
以TCC88XX为例,当在Android顶层源码目录使用make编译完成后,会生成这样一个目录:out/target/product/tcc8800,该目录内部有我们需要的boot.img和system.img,boot.mg使用kernel和out/target/product/tcc8800/root目录打包而成(广义的ramdisk),也就是说,boot.img是由k转载 2014-10-23 16:29:30 · 778 阅读 · 0 评论 -
Android 屏幕旋转问题
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法: 在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。 例如(landscape是横向,portrait是纵向): package="eoe.demo" android:versionCode转载 2014-09-28 09:55:48 · 1254 阅读 · 0 评论 -
Android-Gsensor屏幕旋转
关于Rotate的实现: 系统启动windowManger.java时,它会启动phoneWindowManager.java,该类有一个内部类myOrientationListener扩展自windowOrientationListener.java。 windowOrientationListener.java是一个辅助类,当device的方向发生变化时,供windowManger转载 2014-09-28 09:44:34 · 2147 阅读 · 0 评论 -
android 耳机监听
1.判断耳机是否插入:AudioManager的isWiredHeadsetOn()方法:转载 2014-09-28 09:27:40 · 1239 阅读 · 0 评论 -
Android-vold源码分析之卸载SD卡
本文分析卸载sd卡的源码,这些涉及的内容比较少,走过就行。在Android系统,系统设置里面,提供了挂载,卸载与格式化的功能。在这里,我们可以回忆一下,Android在挂载sd卡有几个途径,卸载又是有几种方法?一、挂载sd卡,有2种方式:1.用户自己挂载sd卡;2.自动挂载sd卡,这时候是在Android系统启动完成后挂载的,所以可以看成是自动挂载;二、卸载sd卡,有2转载 2014-09-28 10:00:09 · 1277 阅读 · 0 评论 -
android 屏幕旋转
基本思路:在输入事件分发线程中(代码在WindowManagerService.java中),当事件为按键事件而且按键码与自定义功能键的码值一样时,向一个特定的Service(如com.android.settings.ButtonService)来请求服务。示例代码为If (code == KeyEvent.KEYCODE_***)mContext.startService(ne转载 2014-09-28 09:49:23 · 988 阅读 · 0 评论 -
Android4.4 4.2keyguard锁屏流程梳理
Android4.4 锁屏流程梳理刚毕业不久由于项目需要就接触到锁屏,从2.2到4.1都解过bug,也定制过一些功能。4.1之前的锁屏工作不难,但很费时间,因为它的逻辑,视图,资源分别分布在不同的路径下,就像散落在海边沙滩上的珠子,想串起来还是蛮费劲的。最开始时锁屏就是改个字段也要全编译生成img。后来新技能get,会针对修改的地方进行单编译,但每次编译jar,导入手机,重启看效果也是不方转载 2014-09-15 17:27:49 · 819 阅读 · 0 评论