我想以编程方式按音量按钮。在Java中,可以使用机器人类,但在Android中没有机器人类。
我想知道如何在Android中实现这一目标。
答案 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
}
});
}