[GUIDA MOD] Fullscreen Lockscreen
Sempre grazie ai geni di xda, finalmente abbiamo una guida per avere la lockscreen in fullscreen anche sul nostro Xperia T (scusate il gioco di parole :p).
SCREENSHOT
REQUISITI
- ROOT.
- BACKUP!!! dei singoli file (che si andranno a sostituire) su pc o, meglio ancora, un backup da recovery.
- Tool per decompilare file .jar.
- Questo archivio .rar di cui andrà estratto il contenuto in una cartella.
PROCEDIMENTO
- Decompilare il file android.policy.jar estratto dalla cartella /system/framework/ del proprio telefono.
- Aprire KeyguardViewManager.smali con un editor di testo e aggiungere alla fine del file il codice seguente.
codice:
.method public setFullscreen(Z)V
.locals 2
iget-object v1, p0, Lcom/android/internal/policy/impl/KeyguardViewManager;->mKeyguardHost:Landroid/widget/FrameLayout;
if-nez p1, :cond_0
const/4 v0, 0x1
:goto_0
invoke-virtual {v1, v0}, Landroid/widget/FrameLayout;->setFitsSystemWindows(Z)V
iget-object v0, p0, Lcom/android/internal/policy/impl/KeyguardViewManager;->mKeyguardHost:Landroid/widget/FrameLayout;
invoke-virtual {v0}, Landroid/widget/FrameLayout;->requestFitSystemWindows()V
return-void
:cond_0
const/4 v0, 0x0
goto :goto_0
.end method
- Aprire LockPatternKeyguardView.smali con un editor di testo e aggiungere alla fine del file il codice seguente.
codice:
.method private isFullscreen(Lcom/android/internal/policy/impl/KeyguardScreen;)Z
.locals 3
const/4 v1, 0x0
instance-of v2, p1, Lcom/android/internal/policy/impl/ExtendedKeyguardScreen;
if-eqz v2, :cond_0
move-object v0, p1
check-cast v0, Lcom/android/internal/policy/impl/ExtendedKeyguardScreen;
invoke-interface {v0}, Lcom/android/internal/policy/impl/ExtendedKeyguardScreen;->isFullscreen()Z
move-result v1
:cond_0
return v1
.end method
- Aprire KeyguardWindowController.smali con un editor di testo e aggiungere alla fine del file il codice seguente.
codice:
.method public abstract setFullscreen(Z)V
.end method
- Aggiungere il file ExtendedKeyguardScreen.smali (contenuto all'interno dell'archivio .rar precedentemente scaricato) nella cartella contenente tutti i file .smali di android.policy.jar
- Ricompilare android.policy.jar
- Sostituire il file android.policy.jar contenuto in /system/framework/ con quello nuovo, settando i permessi su rw-r-r.
- Sostituire il file UxpNxtLockScreen.apk contenuto in /system/app/ con quello presente nell'archivio, settando i permessi su rw-r-r.
- Riavviare il telefono.
Per qualsiasi altro problema scrivete qui sotto o scrivetemi in privato e vi aiuterò nel limite delle mie capacità :)