![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
手机方案研发时的心得
文章平均质量分 80
Danny_姜
分享是一种精神, 你可以分享他人成果也可以将自己的成果分享给其他人, 不论哪一种分享, 都会有所收获
展开
-
Android中如何屏蔽长按MENU(菜单)键
这段时间一直在解决一个问题--如何屏蔽长按MENU键的效果之所以想屏蔽是因为,在长按MENU键之后,直接按HOME键,这时候软键盘还是会显示在桌面,给用户造成不良好的视觉、体验效果参照网上的、书上、高手们的,小弟总结了有以下几个方案解决这一不算大但令人纠结的Buga) 在自己的Activity中重写onKeyDown方法public boolean onKeyDown(int ke原创 2012-02-20 17:30:57 · 7531 阅读 · 1 评论 -
Android 按键处理(驱动层到上层)架构
Android 按键处理(驱动层到上层)架构(1)Android使用标准的linux输入事件设备(/dev/input目录下)和驱动,按键定义在内核include/linux/input.h文件中,按键定义形式如下:#define KEY_SEARCH 217#define KEY_BACK 158 /* AC Back */ #define KEY_HOME 172 /*原创 2013-01-18 13:04:07 · 5267 阅读 · 0 评论 -
Android中Intent的匹配框架(一)
最近在整理有关Intent方面的资料,相信对Intent的使用,以及IntentFilter的功能,每位程序员都已了解的都熟透了!小弟只是想和大家分享一下Intent在框架层是如何匹配的。 intent匹配主要解决应用程序中没有指定Component名称的情况。PmS在初始化时,会从所有应用程序的 AndroidManifest.xml文件中读取intent-filter的值,然后建立原创 2012-03-25 19:39:42 · 951 阅读 · 0 评论 -
如何解决ViewFlipper的onClick和onTouch的冲突事件
前段时间一直在做一个新功能--状态栏的快捷方式如下图所示: 通知界面和开关界面进行切换时用到了ViewFlipper,但是有一个比较棘手的问题,效果要做到既能通过手势来翻页切换图片,而且ImageView还需要设置点击事件,程序出现如下问题:要不就是OnClick事件把OnTouch事件拦截了,不执行ViewFlipper的OnTouch事件,要不就是ViewFlipper的OnTouch原创 2012-02-21 12:21:44 · 3815 阅读 · 1 评论 -
Android 4.0.3 CTS 测试
Android-CTS 4.0.3测试基本配置1. Download CTSCTS的获取方式有两种:1.1.由Google提供1.1.1.打开浏览器输入连接: http://source.android.com/compatibility/downloads.html1.1.2.下载所需文件选择对应Android版本的CDD文档(介绍CTS测试),CTS测试包下载(测试包会原创 2013-01-16 10:05:10 · 4773 阅读 · 4 评论 -
Android系统服务之看门狗(WatchDog)
现在的CPU基本上都带有WatchDog功能,这种硬件的WatchDog可以在系统死掉(死锁或者程序跑飞)后重启系统,让系统回到可以工作的状态。WatchDog不能防止系统死掉,但是它能够起死回生,从而提高系统的可用性。硬件级的WatchDog也有它的局限性,它只能在系统范围内生效,不能针对单个进程,某个进程死掉了,WatchDog未必知道。对于像Linux这类久经考验的操作系统来说,整个系统原创 2013-01-17 09:13:56 · 11325 阅读 · 0 评论 -
Android_Listview中使用线程实现分页延迟加载的功能
在现在的SINA微博或者象twitter、dzone等网站中,当加载一个很长的列表时,往往都是先加载部分内容,然后当用户用拖拉条往下拖动时,再加载更多的内容。这里在android 中,可以用listview搭配线程实现同样的功能,举例如下:首先设置footer部分,即在listview的下面设置footview,footview的模版如下:http://schemas.android.转载 2013-01-24 09:50:46 · 773 阅读 · 0 评论 -
关于android上的定位
最近在做定位相关的东西,把知识整理一下并分享出来。1.定位有三种,网络,基站,GPS2.不管哪种定位核心是要取得经纬度,你知道了经纬度要换算成具体地理位置的方法是有很多种的以下分别讲述三种的实现:◆GPS比较简单按 Ctrl+C 复制代码public String mac; TextView msg; LocationManager locati转载 2013-03-03 03:47:41 · 782 阅读 · 0 评论 -
android4.4的Keyguard心得
在总结锁屏代码之前,有两个中心思想要铭记于心A) KeyguardHostView就是我们最终所要展示的界面,所以不论用什么方法手段,都要将这个KeyguardHostView添加到窗口中,后续填充它,都是细节问题B) 那么问题来了,通常我们将一个view添加到窗口中会用什么方法呢? 答案有两种 1 WindowManager.addView() 2 Layout原创 2015-01-08 14:20:34 · 9188 阅读 · 0 评论 -
Android的Intent匹配(二)
PmS内部类ActivityIntentResolver的基类是IntentResolver,该类内部定义了一些核心数据变量,在PmS启动时调用scanDirLI()函数内部,会填充这些数据变量,这些变量保存了intent-filter不同字段可能包含的Component对象。首先和MIME类型相关的四个变量,分别是mFilter、mBase、mBaseTypeToFilter、mTypeToFi原创 2012-03-25 20:45:30 · 1174 阅读 · 0 评论 -
ACTION_PACKAGE_REMOVED接收不到
今天写了一个监听App卸载的广播接收器,发现在自定义Receiver中始终无法接收到广播,如下代码: IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_PACKAGE_REMOVED); registerReceiver(new UnInstalledRece原创 2016-09-28 15:22:08 · 5540 阅读 · 6 评论