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