❶ 关于安卓手机HOME键的键值
HOME键是物理属性,不会失灵的,除非是坏了,你那个HOME键是虚拟键吧,有可能是感应键坏了
❷ android怎么实现后台对按键事件的监控
遥控器按键事件这个不是在Android源码的bootable下面ircon.c配置的么。比如:
{ .scancode = 0x0b, .mask = 0xaa0087ee,
.keycode = KEY_UP, .spec = IRCON_KEYCODE_NORMAL | IRCON_KEYCODE_LONGPRESS | IRCON_KEYCODE_MOUSEMD },
遥控器按键编号是“ 0x0b”,给他的响应是“KEY_UP”,就是方向键的下,这个是在源码里边配置的。你必须要有遥控器的书名数,知道遥控器每个按键的编号,然后对应给他相应的响应才可以。
但是你要操控手机,你的手机必须要能接受遥控器信号,这个也是要硬件支持的,一般的手机貌似都没有这个。
这个遥控的响应操作是驱动层做的,和应用层没什么关系,主要是驱动和硬件的支持。
❸ android uri跳转后怎么返回,用遥控器返回不了啊,我做的TV_BOX,用遥控器该怎么返回呢
直接back键就可以返回了,看你遥控器对应的键值是如何设置的,我的是exit对应的是android的back键
❹ 请教如何查看android键值定义
在代码里看就可以,如
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 查看android键值定义
KeyEvent.(按Alt+/查看所有定义的)
return super.onKeyDown(keyCode, event);
}
}
❺ 更改安卓手机按键映射/键值
说的具体点,比如你想发送个哪一个按键,试试“+a”,代码发出两行来看看。你后面两行问得有点搞不清你到底想发什么键。
❻ 谁能教教我如何让Android浏览器获取红外遥控器的事件做安卓机顶盒用,谢谢啦~
<script>
function keyEvent(evt)
{
evt = evt ? evt : window.event;
var keyCode = evt.which ? evt.which : evt.keyCode;
if(keyCode == 49)
{
window.location="";
}
}
document.onkeypress = keyEvent;
//1 >> 49
//left >> 37
//right >>39
// top >> 38
//down >> 40
// ok >> 13
//返回 >> 8
//机顶盒不同,可能键值有差异。出现差异的情况请跟我反应,记录。
</script>
❼ android HOME长按之后的键值是多少
home键在KeyEvent中的键值为3.
ublic static final int KEYCODE_HOME = 3;
当用户按下home键的时候(包括长按),程序会进入到PhoneWindowManager.java类中的public boolean interceptKeyBeforeDispatching(WindowState win, int action, int flags,int keyCode, int scanCode, int metaState, int repeatCount, int policyFlags)这个方法中进行处理。如果用户是连续点击home,此时就要执行长按home事件了。
即执行mHandler.postDelayed(mHomeLongPress,ViewConfiguration.getGlobalActionKeyTimeout());对应的代码。也就会跳转到mHomeLongPress这个Runnable接着往下执行。
interceptKeyBeforeDispatching这个方法位于PhoneWindowManager.java中。
位置为:frameworks.java
(WindowStatewin,intaction,intflags,
intkeyCode,intscanCode,intmetaState,intrepeatCount,intpolicyFlags){
finalbooleandown=(action==KeyEvent.ACTION_DOWN);
...
//4、用户按下home,然后马上释放。此时这个条件成立。将之前postDelayed的事件remove掉。此时就不会执行长按home事件。
if((keyCode==KeyEvent.KEYCODE_HOME)&&!down){
mHandler.removeCallbacks(mHomeLongPress);
}
//5、第一次按下home,mHomePressed为false。
if(mHomePressed){
if(keyCode==KeyEvent.KEYCODE_HOME){
//a、如果用户连续按下home,此时暂时没有up事件。所以就不走这里。
//b、如果用户没有连续按下home,此时过来的是up(move或者http://www.tiecou.com/)事件。即!down为true,执行该方法
if(!down){
mHomePressed=false;
if(!canceled){
booleanincomingRinging=false;
try{
ITelephonytelephonyService=getTelephonyService();
if(telephonyService!=null){
incomingRinging=telephonyService.isRinging();
}
}catch(RemoteExceptionex){
Log.w(TAG,"()",ex);
}
if(incomingRinging){
Log.i(TAG,"IgnoringHOME;there'saringingincomingcall.");
}else{
//单击home处理
launchHomeFromHotKey();
}
}else{
Log.i(TAG,"IgnoringHOME;eventcanceled.");
}
}
}
returntrue;
}
...
//1、第一次处理home按下
if(keyCode==KeyEvent.KEYCODE_HOME){
//Ifasystemwindowhasfocus,thenitdoesn'tmakesense
//.
WindowManager.LayoutParamsattrs=win!=null?win.getAttrs():null;
if(attrs!=null){
finalinttype=attrs.type;
if(type==WindowManager.LayoutParams.TYPE_KEYGUARD
||type==WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG){
//the"app"iskeyguard,sogiveitthekey
returnfalse;
}
finalinttypeCount=WINDOW_TYPES_WHERE_HOME_DOESNT_WORK.length;
for(inti=0;i<typeCount;i++){
if(type==WINDOW_TYPES_WHERE_HOME_DOESNT_WORK[i]){
//don'tdoanything,butalsodon'tpassittotheapp
returntrue;
}
}
}
//2、第一次按下home,会调用postDelayed发送一个延时处理的操作。同时将mHomePressed置为true。
//如果第5步没有进入if(!down),此时就要执行长按home方法了。
if(down&&repeatCount==0){
if(!keyguardOn){
mHandler.postDelayed(mHomeLongPress,ViewConfiguration.getGlobalActionKeyTimeout());
}
mHomePressed=true;
}
returntrue;
}//其他键的处理
elseif(...){...}
❽ 安卓键值 home键,菜单键,返回键,长按的键值分别是多少
没用,只是显示历史程序便于快速打开而已。实际上并不方便也很少用到这个功能。
❾ 请问怎么解出红外遥控器的键值
接收,放大,对脉冲信号用单片机自己写程序即可读出键值,注意,必须知道其原始编码规则,不同遥控器原始编码规则不同。
❿ 安卓到底如何修改键值,让长按“返回”变“锁屏”
例如把搜索键改成电源键 利用搜索替换 把所有的search换成power即可 注意 第一个search是短按 紧接着第二个是长按 由此类推 每个键后面都有注明 比如search(搜索键) power(电源键) 更改时只需要将这个值改为目标值就行了