模拟所有应用的密钥代码

时间:2015-04-07 11:56:49

标签: android keycode simulate

我正在使用该功能来模拟键码:

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位于顶部时起作用。

1 个答案:

答案 0 :(得分:0)

这是不可能的,原因很充分。您不希望一个人的应用只需点击其他应用的按钮。它可能是点击"将我的私人照片发布给我的所有联系人",尽管你知道... ... 即使没有它,目标应用程序的布局也可能随着更新而改变;它可能是点击不同的按钮,或点击不再有按钮的地方。

你可以做的是使用Intent。通过使用Intents,接收应用程序是否采取行动。此外,更新布局不会改变意图的接收 接收Intent的应用程序当然可能会发生变化,并以不同方式处理意图或根本不处理意图;但至少它是故意这样做的。