Android -- Home按键】的更多相关文章

android自带菜单键.返回键.搜索键的重写 转自:http://blog.sina.com.cn/s/blog_7cb9b3b801015yk8.html   返回键 public void onBackPressed() {       // TODO Auto-generated method stub        Toast toast=Toast.makeText(config.this, "此键坏掉了...\n按旁边的吧!", 3000);       toast.se…
在Android中,有时候没有硬件Menu.于是需要软件Menu.但是默认Google想让你用ActionBar上的Menu. 但是,有时候我们确实需要在在底部的软按键上加Menu.这里提供一种方法,经过测试,可行. 这里,设置Window的属性,要求添加Menu键. 为什么用反射,是因为这个是隐藏的属性.并且,在低版本上,这个属性是不存在的. 另外,软按键的显示,是在SystemUI里面控制的,这里没有详细分析,有时间可以分析一下. try { getWindow().addFlags(Win…
import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { sup…
关键词:android   按键  矩阵按键 AD按键  平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0 平台:S5PV310(samsung exynos4210) 作者:xubin341719(欢迎转载,请注明作者) 一.硬件部分: 1.矩阵按键.IO按键.AD按键 这个知识相对来说比较简单,不过上次真有一个网友不太清楚这个.所以这个基础部分我们在这里也说一下. (1).矩阵按键 记得上大学时学单片机时,这个矩阵按键还是个重点呢,上面的图还是…
android连接了一个4x4的矩阵键盘,linux内核中注册了按键,在app中监听键盘事件. package com.example.tony.keydemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.widget.Toast; public cl…
1.在normal mode下,tp button也是和其他触摸事件一样,以坐标形式的input_event进行上报.在初始化时会通过tpd_button_setting()函数依据定义在tpd_custom_XXX.h文件里的配置信息将虚拟按键的坐标信息写在/sys/board_properties/virtualkeys.mtk-tpd中. 工作时.tp driver将按下的点的坐标进行上报.Android上层会读取sys中的按键配置信息.再推断上报的坐标是否属于某个按键的坐标范围,以此将坐…
模拟按键事件可以提高代码的复用性,比如在一个edittext的回车事件里做的一些处理 在该edittext的另一个输入要做相同的处理时,模拟按键事件就非常方便了. 代码很简单,直接上代码: new Thread(new Runnable() { @Override public void run() { // 模拟回车按键 Instrumentation inst = new Instrumentation(); inst.sendKeyDownUpSync(KeyEvent.KEYCODE_E…
游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理.要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么. HOME键之来龙去脉 app中对于HOME键广播事件的接收 首先,自定义一个BroadcastReceiver: class HomeKeyEventBroadCastReceiver extends Broadcas…
http://blog.csdn.net/xudongdong99/article/details/8857173 Android上面TreeView效果 http://blog.csdn.net/gaomatrix/article/details/6174915#comments…
本文转载自CSDN的jzj1993,原文连接:http://blog.csdn.net/jzj1993/article/details/39158865 有时我们需要使用安卓实现在后台模拟系统按键,比如对音量进行调节(模拟音量键),关闭前台正在运行的App(模拟返回键),或者模拟触屏事件.但是对于原生安卓系统而言,后台进程关闭前台进程,甚至模拟用户事件,进而操控整个系统,是不符合系统安全原则的,如果有这样的漏洞被病毒或恶意软件所利用,会非常危险.   由于一些特殊原因,我恰巧需要实现这样的功能,…
        Android下添加新的自定义键值和按键处理流程     说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一个问题,请你详细描述一下怎么在Android下添加自定义键值和详细描述下Android的按键处理流程.现在回想起来当时回答的确实不是很好,乘着现在比较空闲的时机就来分析下上述的两个问题.    首先分析下Android下怎么添加新的自定义键值.在Android的原生系统中键值默认情况下是92个,从…
一.新建工程 二.新建一个按键             android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:text="按键"         android:id="@+id/button"         android:layout_centerVertical="tru…
Android按键添加和处理的方案  版本号 说明 作者 日期  1.0  Android按键添加和处理的方案 Sky Wang  2013/06/18        需求:Android机器上有个Wifi物理按键,现在需求通过点击“wifi物理按键”能够快速的开启/关闭wifi. 实现方案经过思考之后,拟出下面几种方案:方案一,在linux kernel的驱动中捕获“wifi物理按键”.在kernel的按键驱动中截获“wifi”按键,并对其进行处理:若是“wifi”是开启的,则关闭wifi:否…
本文转载自:http://www.cnblogs.com/skywang12345/p/3142851.html Android按键添加和处理的方案  版本号 说明 作者 日期  1.0  Android按键添加和处理的方案 Sky Wang  2013/06/18        需求:Android机器上有个Wifi物理按键,现在需求通过点击“wifi物理按键”能够快速的开启/关闭wifi. 实现方案经过思考之后,拟出下面几种方案:方案一,在linux kernel的驱动中捕获“wifi物理按…
本文转载自: Android下添加新的自定义键值和按键处理流程     说出来不怕大家笑话,我写这篇博客的原因在于前几天去一个小公司面试Android系统工程师,然后在面试的时候对方的技术总监问了我一个问题,请你详细描述一下怎么在Android下添加自定义键值和详细描述下Android的按键处理流程.现在回想起来当时回答的确实不是很好,乘着现在比较空闲的时机就来分析下上述的两个问题.    首先分析下Android下怎么添加新的自定义键值.在Android的原生系统中键值默认情况下是92个,从0…
  ******** ******** 第一部分: 介绍说明 ******** ********        个人感觉在做交互的时候, 对于Android的按键分发的理解还是比较重要的. 这些内容在<深入理解Android> <Android系统源代码情景分析> 还有一些博客内容中都有写到. 最近想着要仔细的了解一下整体的分发机制, 并且希望能真实的应用在项目中, 所以看了一下InfoQ网站的这篇文章, 感觉写的还不错, 个中有些地方我觉得说的不是很清晰, 但是整体思路自己感觉是…
用HorizontalScrollView实现类似微信的滑动删除 测试于:Android2.2+ 对于Android来说按键操作已经在减少,越来越多的手势操作层出不穷,今天介绍一款LIstView的Item滑动删除的实现方式. 原理: 利用HorizontalScrollView可以横向滚动的特点实现滑动,根据动态的设置要展示的区域宽度,使得其余选项操作被挤出屏幕外面,从而实现单条滑动菜单的样式. 实现步骤: 实现Listview的Item布局文件item_list.layout <?xml v…
Android相对布局(RelativeLayout) 备注:这里的视图和元素是等同的概念. RelativeLayout是一个允许子视图相对于其他兄弟视图或是父视图显示的视图组(通过ID指定).每个视图的位置能够指定它相对于兄弟(比如在其他视图的左边或是下边)或是父视图(这里是指相对布局容器,比如底部对齐.中间偏左)的位置. 图1 RelativeLayou是一个用于设计用户界面的强大工具,因为它能消除嵌套视图组和保持我们布局为扁平结构,这可以提高运行时性能.如果我们采用了多个嵌套的Linea…
local listenerKey= cc.EventListenerKeyboard:create() local function onKeyReleaseed(keycode,event) if keycode == cc.KeyCode.KEY_BACKSPACE then cc.Director:getInstance():endToLua() end end listenerKey:registerScriptHandler(onKeyReleaseed,cc.Handler.EVE…
尊重原创:http://blog.csdn.net/yuanzeyao/article/details/37961997 近期总是遇到关于Android Touch事件的问题,如:滑动冲突的问题,曾经也花时间学习过Android Touch事件的传递机制,能够每次用起来的时候总是忘记了,索性自己总结一下写篇文章避免以后忘记了,事实上网上关于Touch事件的传递的文章真的非常多,可是非常少有系统性的,都是写了一个简单的demo执行了一下,对于我们了解Android Touch事件基本上没有不论什么…
一.无法向模拟器push文件,显示read-only file system $adb shell mount -o remount rw/ 确保模拟器有sd卡 二.Android模拟按键 #adb shell input keyevent %key_num% 常用 Home:3,Power:26 三.ListView滑动变黑 设置android:cacheColorHint="#00000000" => 透明 四.打包userdata.img 用到的工具:make_ext4fs…
当我们改变frameworks之后可能: make: *** [out/target/common/obj/PACKAGING/checkapi-current-timestamp] 错误 38 解决方案:make update-api 在Android中加入物理按键:KEYCODE_HELP 1.Android 添加按键: ScanCode -> KeyCodeLabel -> KeyCode -> Keyevent ----- 1) 键扫描码ScanCode是由linux的Input…
Android系统--输入系统(十一)Reader线程_简单处理 1. 引入 Reader线程主要负责三件事情 获得输入事件 简单处理 上传给Dispatch线程 InputReader.cpp void InputReader::loopOnce() { ...... size_t count = mEventHub->getEvents(timeoutMillis, mEventBuffer, EVENT_BUFFER_SIZE); //获得事件 { // acquire lock Auto…
一.新建工程 二.新建XML代码 新建一个Button <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="按键" android:id="@+id/button" android:layout_centerVertical="true" android:layou…
1.怎么实现android虚拟按键(回退和回到主界面) android 中如何模拟back键 2.怎么用局域网的方式(wifi或是网线)来调试android机 参考资料: http://www.ithao123.cn/content-8128788.html adb client, adb server, adbd原理浅析(附带我的操作过程) adb可以用usb线连接真机(devices),模拟器emulator,还可以用tcpip的方式(就是用ip直接连接)连接真机,几种连接调试的方式图如下…
原文:https://www.cnblogs.com/cpacm/archive/2014/11/10/4087070.html   Android系统按键操作最先是在dispatchKeyEvent中进行处理的,然后才是onKeyDown(int keyCode, KeyEvent event)和onKeyUp(int keyCode, KeyEvent event). 同理,触摸操作也是先在dispatchTouchEvent中进行处理,在分发给onTouchEvent进行处理. 代码很简单…
继续在网上搜索安卓按键模拟(其实那时都不知道用什么关键字好了,能想到的关键字都用遍了,但是搜索出来的结果,都是之前提到的那几个依赖源码环境和系统权限的方案).发现有很多介绍ADB调试,向手机发送按键事件的文章.刚好之前做过在Root权限下,用Java调用安卓底层的Linux Shell,然后执行pm指令进行APK的安装卸载.这时我突发奇想,能否用Shell调用ADB指令呢?   于是就进行了尝试,使用Java执行Runtime.getRuntime().exec(“su”).getOutputS…
在Android开发中,遇到了一系列大大小小的问题,其中一个就是屏蔽底部实体键,我找了很多的博客也尝试了许许多多的方法,但始终不能屏蔽 HOME键,后来看见一篇博客说在Android 4.0以后,屏蔽底部HOME键必须反编译,修改Android底部原生代码,于是我便放弃了.废话不多说,我先分享一个屏蔽Android虚拟按键的方法,以及最简单的屏蔽Android的Back按钮,适合所有版本(未测试,感觉是这样): 1. Android 屏蔽Back按键 只需要重写 onKeyDown 方法就可以了…
1. 基本概念 参考资料:http://blog.csdn.net/lmj623565791/article/details/37970961/ 一.什么是事务: 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消.一个事务中的一系列的操作要么全部成功,要么一个都不做. 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交.如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作. 二. 什么是fragment: Fragme…
最近总是遇到关于Android Touch事件的问题,如:滑动冲突的问题,以前也花时间学习过Android Touch事件的传递机制,可以每次用起来的时候总是忘记了,索性自己总结一下写篇文章避免以后忘记了,其实网上关于Touch事件的传递的文章真的很多,但是很少有系统性的,都是写了一个简单的demo运行了一下,对于我们了解Android Touch事件基本上没有任何帮助. 今天我打算从源码的角度来分析一下Touch事件的传递机制.在了解Touch事件之前,最好了解下Android中窗口的创建过程…