我正在尝试调用按下电源按钮时出现的关闭对话框.但我想从Android应用程序或Junit测试用例中完成此任务.在这种情况下,我会选择最可行的方法.我一直试图这样做,但未能成功.我试图使用以下五种方法:
long eventTime = SystemClock.uptimeMillis(); boolean
dispateched = launcherButtonWInst.dispatchKeyEvent(new
KeyEvent(eventTime, eventTime, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_POWER, 0, 0, 0, 0, 0) );
Log.i(LOG_TAG,String.valueOf(dispateched)); boolean
dispateched2=launcherButtonWInst.dispatchKeyEvent(new
KeyEvent(eventTime+2000, eventTime+2000, KeyEvent.ACTION_UP,
KeyEvent.KEYCODE_POWER, 0, 0, 0, 0, 0) );
Log.i(LOG_TAG,String.valueOf(dispateched2));
Run Code Online (Sandbox Code Playgroud)
================================================== =====
private void generateKeys() {
// Obtain the WindowManager system service interface
IBinder wmbinder = ServiceManager.getService("window");
Log.d(LOG_TAG, "WindowManager: " + wmbinder);
IWindowManager wm = IWindowManager.Stub.asInterface(wmbinder);
keyUpDown(wm, KeyEvent.KEYCODE_POWER);
}
private void keyUpDown(IWindowManager wm, int keycode) {
try {
Log.d(LOG_TAG, "keyDown: " + keycode);
wm.injectKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, …Run Code Online (Sandbox Code Playgroud) 我正在使用主要活动的意图调用活动.但在调用期间,显示的系统对话框很少,因此会显示黑屏.我怎么能避免这样的黑屏.
我正在尝试编写一种算法,用于在给定的子矩阵中查找子矩阵.为了解决这个问题,我编写了以下代码:
public class SubMatTry {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int a[][] = { { 2, 3, 5, 7 }, { 5, 8, 3, 5 }, { 7, 6, 9, 2 },
{ 3, 8, 5, 9 } };
int b[][] = { { 9, 2 }, { 5, 9 } };
int k = 0;
int l = 0;
for (int i = 0; i < 4; i++) …Run Code Online (Sandbox Code Playgroud)