0
有沒有辦法將密鑰或字符發送到另一個程序活動?像C# SendKey methodAndroid SendKey方法
有沒有辦法將密鑰或字符發送到另一個程序活動?像C# SendKey methodAndroid SendKey方法
您可以使用此方法:
private String key;
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
Log.i("Key pressed was : ", String.valueOf(event.getKeyCode()));
key = String.valueof(event.getKeyCode());
return super.dispatchKeyEvent(event);
}
然後使用Intent
可以將該值發送到另一個活動
Intent intent = new Intent(this,MyActivity.class);
intent.putExtra("keyString, key);
而在你的其他活動檢索:
Intent intent = getIntent();
String key = intent.getStringExtra("keyString");
編輯: On this site someone solved this problem (sending key events to an external activity)
不,我想把這個密鑰發送給其他程序,而不是我的程序 –
好的,但使用Android API(官方和內部),操作系統禁止將關鍵事件發送到其他應用程序的活動。但是,您可以在Linux操作系統級別執行此操作。爲了這個工作,雖然你需要root權限。檢查我的編輯答案的鏈接,有人解決了這個問題。 – Lazai