CrackMe.apk
Download file
package androidx.emoji2.viewsintegration;
import android.text.Editable;
import android.text.method.KeyListener;
import android.view.KeyEvent;
import android.view.View;
import androidx.emoji2.text.EmojiCompat;
final class EmojiKeyListener implements KeyListener {
private final EmojiCompatHandleKeyDownHelper mEmojiCompatHandleKeyDownHelper;
private final KeyListener mKeyListener;
EmojiKeyListener(KeyListener keyListener) {
this(keyListener, new EmojiCompatHandleKeyDownHelper());
}
EmojiKeyListener(KeyListener keyListener, EmojiCompatHandleKeyDownHelper emojiCompatHandleKeyDownHelper) {
this.mKeyListener = keyListener;
this.mEmojiCompatHandleKeyDownHelper = emojiCompatHandleKeyDownHelper;
}
public int getInputType() {
return this.mKeyListener.getInputType();
}
public boolean onKeyDown(View view, Editable editable, int i, KeyEvent keyEvent) {
return this.mEmojiCompatHandleKeyDownHelper.handleKeyDown(editable, i, keyEvent) || this.mKeyListener.onKeyDown(view, editable, i, keyEvent);
}
public boolean onKeyUp(View view, Editable editable, int i, KeyEvent keyEvent) {
return this.mKeyListener.onKeyUp(view, editable, i, keyEvent);
}
public boolean onKeyOther(View view, Editable editable, KeyEvent keyEvent) {
return this.mKeyListener.onKeyOther(view, editable, keyEvent);
}
public void clearMetaKeyState(View view, Editable editable, int i) {
this.mKeyListener.clearMetaKeyState(view, editable, i);
}
public static class EmojiCompatHandleKeyDownHelper {
public boolean handleKeyDown(Editable editable, int i, KeyEvent keyEvent) {
return EmojiCompat.handleOnKeyDown(editable, i, keyEvent);
}
}
}
Download file