FP5-2433 [Monkey][Crash] com.android.wallpaper
* Root Cause
Monkey sent a non-existent physical key command.
* Solution
Command to block non-existent physical keys
* Test Steps
1.Enter Wallpaper & style and authorize
2.Open the preview screen
3.Enter adb command 'adb shell input keyevent 82'
Change-Id: Ibdf5601ed6a94c0c80fa32fd8c85e62509f1968c
diff --git a/src/com/android/wallpaper/picker/PreviewActivity.java b/src/com/android/wallpaper/picker/PreviewActivity.java
index ba39ba4..cd24fd4 100755
--- a/src/com/android/wallpaper/picker/PreviewActivity.java
+++ b/src/com/android/wallpaper/picker/PreviewActivity.java
@@ -20,6 +20,7 @@
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
+import android.view.KeyEvent;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
@@ -118,4 +119,12 @@
return PreviewActivity.newIntent(context, wallpaper);
}
}
+
+ @Override
+ public boolean onKeyUp(int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_MENU) {
+ return true;
+ }
+ return super.onKeyUp(keyCode, event);
+ }
}
diff --git a/src/com/android/wallpaper/picker/ViewOnlyPreviewActivity.java b/src/com/android/wallpaper/picker/ViewOnlyPreviewActivity.java
index 4ff3c2e..e082e80 100755
--- a/src/com/android/wallpaper/picker/ViewOnlyPreviewActivity.java
+++ b/src/com/android/wallpaper/picker/ViewOnlyPreviewActivity.java
@@ -18,6 +18,7 @@
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
+import android.view.KeyEvent;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
@@ -105,4 +106,12 @@
mIsViewAsHome = isViewAsHome;
}
}
+
+ @Override
+ public boolean onKeyUp(int keyCode, KeyEvent event) {
+ if (keyCode == KeyEvent.KEYCODE_MENU) {
+ return true;
+ }
+ return super.onKeyUp(keyCode, event);
+ }
}