Re: [問題] 不用實體按鍵對系統發出 Back key event?
抱歉,手上沒有編譯環境,順手寫個大概,有誤之處自己改啊。
另外:從你描述的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
推
04/26 23:27, , 1F
04/26 23:27, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):