我在开发一个APK,需要模拟长按关机键,请问有什么方法吗?
解决方案 »
- 关于addContentView(view, params)
- android程序怎么debug?
- Widget如何实现文字滚动功能?
- hello,大家好,请问大家如何在一个包内添加2个widget
- 封装对话框或Toast的疑问
- Entity Framework操作数据库,增加新表,保留旧数据问题。
- ListView中的TextView全部走马灯效果
- Android如何判断是否成功获得root权限
- 请问各路大神关于android mediarecorder录像提示start failed问题,在线等
- <求教>新手学习Android的需要看那些书籍
- Waiting for HOME ('android.process.acore') to be launched...
- 申请Android地图API密匙
import android.os.Bundle;
import android.os.DeadObjectException;
import android.os.ServiceManager;
import android.view.IWindowManager;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;public class SimualteKeyInput extends Activity {final IWindowManager windowManager = IWindowManager.Stub
.asInterface(ServiceManager.getService("window"));
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
this.findViewById(R.id.cmd_simulate_key).setOnClickListener(
new OnClickListener() {
public void onqisda changerClick(View arg0) {
new Thread(new Runnable() {
public void run() {
simulateKeystroke(KeyEvent.KEYCODE_HOME);
}
}).start();
}
});
}
private void simulateKeystroke(int KeyCode) {
InjectKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyCode));
InjectKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyCode));
}
private void InjectKeyEvent(KeyEvent kEvent) {
try {
windowManager.injectchangerchangerKeyEvent(kEvent,true);
} catch (Exception e) {
e.printStackTrace();
}
}
}