package com.cheng.utils; import android.view.KeyEvent; import java.io.IOException; /** * 模拟系统信号 */ public class AnalogSignalUtil { private static final String TAG = "TweenAnimView"; public static final class KeyEventSignal { public static void up() { analogMenuEvent(KeyEvent.KEYCODE_DPAD_UP); } public static void down() { analogMenuEvent(KeyEvent.KEYCODE_DPAD_DOWN); } public static void left() { analogMenuEvent(KeyEvent.KEYCODE_DPAD_LEFT); } public static void right() { analogMenuEvent(KeyEvent.KEYCODE_DPAD_RIGHT); } public static void center() { analogMenuEvent(KeyEvent.KEYCODE_DPAD_CENTER); } private static void analogMenuEvent(int keyCode) { if (keyCode < 0) { keyCode = KeyEvent.KEYCODE_MENU; } try { String keyCommand = "input keyevent " + keyCode; Runtime runtime = Runtime.getRuntime(); Process proc = runtime.exec(keyCommand); } catch (IOException e) { Log.e(e.getMessage()); } } } private static class Log { public static void v(String str) { Logger.v(TAG, str); } public static void d(String str) { Logger.d(TAG, str); } public static void i(String str) { Logger.i(TAG, str); } public static void w(String str) { Logger.w(TAG, str); } public static void e(String str) { Logger.e(TAG, str); } } }