Re: [問題] 不用實體按鍵對系統發出 Back key event?

看板AndroidDev作者 (facing)時間12年前 (2012/04/26 23:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
抱歉,手上沒有編譯環境,順手寫個大概,有誤之處自己改啊。 另外:從你描述的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
除非是公司 不然誰有辦法有system權限..
04/26 23:27, 1F
文章代碼(AID): #1FcMYI1X (AndroidDev)
文章代碼(AID): #1FcMYI1X (AndroidDev)