android 开发中如何实现模拟按键? 我在开发一个APK,需要模拟长按关机键,请问有什么方法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import android.app.Activity;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();}}} 请问关机键是KEYCODE_HOME吗?建了这个类之后如何调用呢?谢谢指点,我是新人 Android的应用程序好友头像的图片缓存应该放在哪个目录? 安卓手机如何接受pc端发的at指令 有没做过流媒体(在线播放)的高手,请教下 android线程进度条的问题 怎样像闹钟一样在唤醒机器后,让activity出现在锁屏画面前 对android的看法 Android应用软件技术交流 14062778 android有什么好用的缓存框架吗? 怎么改变自定义toast的width和height IOS倒计时器 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();
}
}
}