Метод поиска для подключения к Xposed Module

Я пытаюсь создать модуль Xposed. Сначала я прочитал учебник, в котором были инструкции по манипулированию часами. Код выглядит так:

package de.robv.android.xposed.mods.tutorial; import static de.robv.android.xposed.XposedHelpers.findAndHookMethod; import android.graphics.Color; import android.widget.TextView; import de.robv.android.xposed.IXposedHookLoadPackage; import de.robv.android.xposed.XC_MethodHook; import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam; public class Tutorial implements IXposedHookLoadPackage { public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable { if (!lpparam.packageName.equals("com.android.systemui")) return; findAndHookMethod("com.android.systemui.statusbar.policy.Clock", lpparam.classLoader, "updateClock", new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { TextView tv = (TextView) param.thisObject; String text = tv.getText().toString(); tv.setText(text + " :)"); tv.setTextColor(Color.RED); } }); } } 

Я хочу создать свой собственный модуль, в котором я должен выполнить некоторую операцию после ввода блокировки шаблона. После ввода шаблона я хочу прочитать шаблон и выполнить некоторую операцию в соответствии с шаблоном. Пожалуйста, помогите мне в этом отношении. Я даже не могу идентифицировать метод для подбора. Я пытался найти его по адресу: http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

Благодаря!

Я немного искал источники keyguard в android git, и я нашел этот метод с помощью этого метода, который вы должны подключить. В этом методе вы получаете прямой доступ к шаблону в нужное время.

 findAndHookMethod("com.android.internal.widget.LockPatternUtils", lpparam.classLoader, "checkPattern", List.class /*You need to name the attribute's data type, I'm still not sure if List.class is enough, as the type is List<LockPatternView.Cell>*/, new XC_MethodHook() { @Override protected void afterHookedMethod(MethodHookParam param) throws Throwable { List<?> pattern = param.args[0]; // Proceed… } }); 

В качестве немного дополнительного я нашел статический метод, который вы могли бы использовать для преобразования шаблона в String для лучшего удобства использования: LockPatternUtils.patternToString ()

 Class[] c = new Class[1]; c[0] = List.class; XposedHelpers.callStaticMethod(XposedHelpers.findClass("com.android.internal.widget.LockPatternUtils", lpparam.classLoader), "patternToString", c, pattern); 
Intereting Posts
Apache cordova app падает после получения уведомления parse.com push Загрузка сообщения Android на сервер с использованием MultipartEntity Проверить, имеет ли getJSONArray значение null или нет. Невозможно изменить идентификатор контейнера фрагмента Поведение GLSurfaceView onDrawFrame Найти ближайший Gps указать на местоположение пользователя из списка Использование частных стилей (не найден ресурс, соответствующий указанному имени) Android Seekbar с двумя большими пальцами Qt Android: нажатие кнопки «Готово» не скрывает клавиатуру Android – ItemDecoration иногда уходит или неуместен при добавлении элемента или прокрутки Почему Android запускает синхронизацию учетной записи Google каждый раз, когда я добавляю / удалю учетную запись пользовательского типа? Как изменить размер текста элемента NavigationView? Как вы переопределяете модуль / зависимость в модульном тесте с Dagger 2.0? CursorLoader – Две таблицы соединяют запрос? Двойной эспрессо, не работающий с Robolectric