2016-11-16 2 views
-1

Как вы можете видеть ниже, чтобы получить дату, когда мы используем этот кодXposed - как подключить Date Class андроида

Date date = new Date(); 
System.out.print("Due date:", date); 

теперь, как я могу изменить дату перед отображением результата, так как он не использует любой метод, как подключить что-то вроде выше?

можно ли это сделать, чтобы изменить результат с помощью модуля привязки xpose?

+0

Я не уверен, понял ли я этот вопрос, но вы можете установить конкретную дату: Date date = new Date (12345); 'где 12345 - время с 01.01.1970 в milis. – Micer

+0

привет, я говорю о xpose hook, а не время установления – AndroidBeginnerJhon

+0

Дата класса setMinute, setHour, setMinutes методы. Вы должны перехватить этот метод, чтобы изменить временную часть даты. Дата также имеет метод setTime (long), который вы можете подключить. Если вам нужно зацепить «новую дату»(), вы можете просто зацепить конструктор, в котором вы можете вызвать методы setter –

ответ

1

Ваше предположение «не использует никакого метода» просто неправильно. В вашем примере кода используются два «метода», которые можно подключить с помощью Xposed:

Первый «метод» - это конструктор Date(). Вы можете подключить его, используя XposedHelpers.findAndHookConstructor(..). В afterHookedMethod(..) вы можете изменить объект даты.

Второй способ: Date.toString(). Он является обычным конструктором и может быть подключен как любой другой метод.

+0

хорошо спасибо, что мне был нужен finandhookconstructor, я не знаю, почему кто-то оценил его -1, но приложение я попытка простого использования даты date = new date(); и использовать simpledateformat позже, я знаю, что могу перехватывать методы, такие как синтаксический анализ в simpledateformat или date.tostring (tostring может быть подключен), но то, что я смотрел, было тем, что конструктор – AndroidBeginnerJhon

Смежные вопросы