Método de descubrimiento de gancho para Xposed Module

Estoy tratando de hacer un módulo Xposed. Primero leí un tutorial que tenía instrucciones para manipular el reloj. El código es como:

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); } }); } } 

Quiero hacer mi propio módulo ahora en el que tengo que realizar alguna operación después de que el bloqueo de patrón es ingresado. Después de introducir el patrón, quiero leer el patrón y realizar alguna operación de acuerdo con el patrón. Por favor, ayúdame a este respecto. Ni siquiera soy capaz de identificar el método para gancho. Yo estaba tratando de encontrarlo en: http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

¡Gracias!

Busqué un poco en las fuentes del keyguard en androide git, y encontré este método con este método que debe gancho. En este método, obtiene acceso directo al patrón en el momento adecuado.

 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… } }); 

Como un poco más, encontré un método estático que podría usar para convertir el patrón en una cadena para una mejor usabilidad: 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); 
  • Bitmap.Config.HARDWARE vs Bitmap.Config.RGB_565
  • Android, ¿Cómo puedo obtener texto de TextView en OnClick
  • Validación de esquema de Android
  • iOS alternativa al android's UUID (long mostSigBits, long leastSigBits)
  • ¿Cómo funciona finish () en el evento OnClick?
  • ¿Cómo obtener la altura y el ancho del dispositivo en Runtime?
  • Problemas después de instalar java 8
  • No hay ningún menú Ejecutar o botón de barra de herramientas en Eclipse Juno
  • Renombrar nombre del paquete jar
  • Manifiesto de Android que genera automáticamente permiso no válido
  • Cómo probar interfaz de escucha se llama dentro de pruebas de unidad de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.