如何以编程方式按下android的物理按钮

时间:2015-03-21 13:09:17

标签: android awtrobot

我想以编程方式按音量按钮。在Java中,可以使用机器人类,但在Android中没有机器人类。

我想知道如何在Android中实现这一目标。

2 个答案:

答案 0 :(得分:6)

我建议你以编程方式增加/减少音量,这样会有点容易,但是如果你想将它用于其他一些过程,那么你可以检查下面的代码 - 编辑 - 我以前给过的片段不起作用,但是这个片段确实如此。它使用runnable,因此try catch块是必需的。

 new Thread(new Runnable() {         
            @Override
            public void run() {
                try {
                    Instrumentation inst = new Instrumentation();
                    //This is for Volume Down, change to 
                    //KEYCODE_VOLUME_UP for Volume Up.
                    inst.sendKeyDownUpSync(KeyEvent.KEYCODE_VOLUME_DOWN);
                }catch(InterruptedException e){}
            }   
        }).start();

答案 1 :(得分:0)

这个怎么样

 private abstract class SimpleButton extends Button {
        public SimpleButton(String text) {
            super(TechDemoLauncher.this);
            setText(text);
            setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    onButtonPressed();
                }
            });
        }

        public abstract void onButtonPressed();
    }

之后你可以像这样实现onButtonPressed()方法

private void Example(String string) {
    yourLayout.addView(new SimpleButton(string) {
                @Override
                public void onButtonPressed() {
                    //insert your code
                }
            });
}