我正在使用该功能来模拟键码:
public static void simulateKey(final int KeyCode) {
new Thread() {
@Override
public void run() {
try {
Instrumentation inst = new Instrumentation();
inst.sendKeyDownUpSync(KeyCode);
} catch (Exception e) {
Log.e("Exception when sendKeyDownUpSync", e.toString());
}
}
}.start();
}
但我想将它用于所有应用。例如,如果应用程序A模拟背景上的某些键代码,则它应该在应用程序B位于顶部时起作用。
答案 0 :(得分:0)
这是不可能的,原因很充分。您不希望一个人的应用只需点击其他应用的按钮。它可能是点击"将我的私人照片发布给我的所有联系人",尽管你知道... ... 即使没有它,目标应用程序的布局也可能随着更新而改变;它可能是点击不同的按钮,或点击不再有按钮的地方。
你可以做的是使用Intent。通过使用Intents,接收应用程序是否采取行动。此外,更新布局不会改变意图的接收 接收Intent的应用程序当然可能会发生变化,并以不同方式处理意图或根本不处理意图;但至少它是故意这样做的。