作者facing (facing)
看板AndroidDev
标题Re: [问题] 不用实体按键对系统发出 Back key event?
时间Thu Apr 26 23:24:00 2012
抱歉,手上没有编译环境,顺手写个大概,有误之处自己改啊。
另外:从你描述的scenario,不就是DLNA的功能吗?为什么不自己实现DLNA看起来更专业
点呢?
1: Service 需要System权限,用source code 编译签名用platform
2: Service 里
sendKey(KeyEvent.KEYCODE_BACK);
IWindowManager iwm = IWindowManager.Stub.asInterface(ServiceManager.getSe
rvice("window"));
public void sendKey(int key){
final int mkey = key
Thread mThread = new Thread(){
public void run(){
try{
Thread.sleep(50);
KeyEvent down = new KeyEvent(0,0,KeyEvent.ACTION_DOWN,mkey);
KeyEvent up = new KeyEvent(0,0,KeyEvent.ACTION_UP,mkey);
iwm.injectKeyEvent(down,false);
iwm.injectKeyEvent(up,false);
}catch(Exception e){
}
}
}
mThread.start();
}
※ 引述《kinmogi (去去去...)》之铭言:
: 请教各位前辈
: 若不用实体按键
: 是否有函式可以呼叫 back key功能
: 可以关闭目前的程式
: ===========
: 我的scenario如下:
: 用一只手机发出命令,遥控另外一只手机停止音乐及播放影片的功能。
: 因此我需要在接收命令端的手机上,做出一个背景服务(service)的程式,
: 并且接收到命令後,可以对系统发出一个 Back key讯号,使之关闭目前的程式。
: 劳烦解惑 QQ ~ 感谢各位~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.195.175.123
1F:推 gpc:除非是公司 不然谁有办法有system权限.. 04/26 23:27