CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Pagina 252 di 310 primaprima ... 152202242250251252253254262302 ... ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 2,511 a 2,520 su 3095
Discussione:

[GUIDA] L'angolo dei cuochi

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #2511
    Senior Droid


    Registrato dal
    Feb 2012
    Messaggi
    506
    Smartphone
    S2, Note 4, G4

    Ringraziamenti
    52
    Ringraziato 334 volte in 203 Posts
    Predefinito

    Buongiorno ragazzi eccomi qui per la seconda richiesta di aiuto
    ho in mente di aggiungere la funzionalità HALO alla rom, perciò ho incominciato a vedere il source code ( 1 - 2 )..ma non ho trovato alcuna guida a riguardo, e di certo non sono esperto dato che non ho studiato programmazione ma sono un semplice ragazzo che ama fare questo tipo di cose
    ora vorrei sapere almeno da dove cominciare, ho capito su per giù che devo aggiungere o eliminare certe stringhe da certi file, il problema è: dove trovo questi file?
    ad esempio: "core/java/android/app/Activity.java" dove lo trovo?

    "packages/SystemUI/res/drawable-hdpi/halo_back_left.png" questo ad esempio so che si trova nel SystemUI.apk, decompilandolo. ma non ho capito il significato della scritta "packages".

    Grazie anticipatamente

  2.  
  3. #2512
    Senior Droid L'avatar di nicola78


    Registrato dal
    Feb 2012
    Messaggi
    695

    Ringraziamenti
    726
    Ringraziato 593 volte in 339 Posts
    Predefinito

    [GUIDA][Mod]Cambiare l'effetto sblocca schermo in tempo reale



    Fare un Nandroid Backup prima di effettuare operazioni di modding

    Per realizzare questa mod vi serve:
    SecSettings.apk
    framework-res.apk
    android.policy.jar
    tool per decompilare e compilare come apktool 1.5.2
    tool per l'editor di testo come notepad++

    Iniziamo con il SecSettings.apk:
    Decompilare il SecSettings.apk ,andare in res/xml ,aprire con l'editor di testo il lockscreen_settings.xml e aggiungere le linee in rosso
    codice:
    <SwitchPreferenceScreen android:title="@string/weather" android:key="weather" android:summary="@string/weather_summary" />
    	<PreferenceCategory android:title="@string/lockscreen_effect" android:key="lockscreen_effect" >
    	    <ListPreference android:entries="@array/lockscreen_unlock_effect_entries" android:title="@string/choose_lockscreen_effect" android:key="unlock_effect" android:entryValues="@array/lockscreen_unlock_effect_values" android:summary="@string/lockscreen_effect_summary" />
        </PreferenceCategory>
    	<CheckBoxPreference android:title="@string/ripple_effect" android:key="ripple_effect" android:summary="@string/ripple_effect_summary" />
        <PreferenceScreen android:title="@string/ink_effect" android:key="ink_effect">
            <intent android:targetPackage="com.android.settings" android:action="android.intent.action.MAIN" android:targetClass="com.android.settings.InkeffectPreview" />
        </PreferenceScreen>
    Andare in res/value e aprire arrays.xml e aggiungere alla fine le seguenti linee in rosso
    Spoiler:

    Andare in res/value aprire strings.xml e aggiungere alla fine le seguenti linee
    Spoiler:

    Andare in smali\com\android\settings\LockScreenSettings.smal i e aggiungere le seguenti linee in rosso
    Spoiler:

    Nello stesso file trovare .method public onCreate e aggiungere le seguenti linee in rosso
    codice:
      .line 144
        const v9, 0x7f07003b
    
        invoke-virtual {p0, v9}, Landroid/preference/PreferenceFragment;->addPreferencesFromResource(I)V
    
        .line 147
    const-string v9, "unlock_effect"
    
        invoke-virtual {p0, v9}, Lcom/android/settings/LockScreenSettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
    
        move-result-object v9
    
        check-cast v9, Landroid/preference/ListPreference;
    
        iput-object v9, p0, Lcom/android/settings/LockScreenSettings;->mLockscreenEffect:Landroid/preference/ListPreference;
    
        const-string v9, "unlock_effect"
    
        const/4 v11, 0x0
    
        invoke-static {v6, v9, v11}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
    
        move-result v9
    
        iget-object v11, p0, Lcom/android/settings/LockScreenSettings;->mLockscreenEffect:Landroid/preference/ListPreference;
    
        invoke-static {v9}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
    
        move-result-object v9
    
        invoke-virtual {v11, v9}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
    
        iget-object v11, p0, Lcom/android/settings/LockScreenSettings;->mLockscreenEffect:Landroid/preference/ListPreference;
    
        invoke-virtual {v11, p0}, Landroid/preference/SwitchPreferenceScreen;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V	
    	
        const-string v9, "lock_screen_shortcut"
    
        invoke-virtual {p0, v9}, Landroid/preference/PreferenceFragment;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
    
        move-result-object v9
    Nello stesso file trovare .method public onPreferenceChange e aggiungere le linee in rosso
    Spoiler:

    Spoiler:

    Salvare tutti i cambiamenti e ricompilare il SecSettings

    Parte con il framework-res.apk
    Decompilare il framework-res.apk ,scaricare questo zip https://www.dropbox.com/s/z4ymtmvroz...mework-res.zip e mettere i pngs nella corrispondente cartella
    Compilare il framework-res e decompilare il nuovo framework-res.apk per ottenere i nuovi ids dei nuovi pngs che serviranno poi nell' android.policy.jar.
    Quindi aprire framework-res\res\value\public e lasciarlo aperto per poter confrontare i nuovi ids
    A seguire la parte con l'android.policy.jar
    Ultima modifica di nicola78; 10-03-14 alle 09:57

  4. I seguenti 5 Utenti hanno ringraziato nicola78 per il post:

    linus98 (08-03-14),luigimak (08-03-14),Ma551m0 (08-03-14),N1m0Y (08-03-14),rattlehead (11-03-14)

  5. #2513
    Senior Droid L'avatar di nicola78


    Registrato dal
    Feb 2012
    Messaggi
    695

    Ringraziamenti
    726
    Ringraziato 593 volte in 339 Posts
    Predefinito

    Parte con l'android.policy.jar
    Decompilare l'android.policy.jar e andare in com\android\internal\policy\impl\sec e aprire il CircleUnlockView.smali e trovare .method private getUnlockscreenLockImageIdAt(D)I e aggiungere le seguenti linee in rosso , nelle linee in blu qualche spiegazione
    Spoiler:


    fate attenzione con gli ids nell' array ,assicuratevi che siano gli stessi del vostro framework-res\res\value\public
    Nello stesso file trovare .method private createArrow()V e aggiungere le linee in rosso, in blu qualche spiegazione
    Spoiler:

    trovare .method private createInnerCircle()V e aggiungere le linee in rosso ,in blu qualche spiegazione
    Spoiler:

    Segue
    Ultima modifica di nicola78; 10-03-14 alle 09:57

  6. I seguenti 5 Utenti hanno ringraziato nicola78 per il post:

    linus98 (08-03-14),luigimak (08-03-14),Ma551m0 (08-03-14),N1m0Y (08-03-14),rattlehead (08-03-14)

  7. #2514
    Senior Droid L'avatar di nicola78


    Registrato dal
    Feb 2012
    Messaggi
    695

    Ringraziamenti
    726
    Ringraziato 593 volte in 339 Posts
    Predefinito

    trovare .method private createThreeCircles()V e aggiungere le linee in rosso, in blu qualche spiegazione
    Spoiler:

    Salvate tutti i cambiamenti e compilate l' android.policy
    Mettere SecSettings.apk,framework-res.apk,android.policy.jar nel vostro dispositivo.
    FINE

  8. I seguenti 5 Utenti hanno ringraziato nicola78 per il post:

    linus98 (08-03-14),luigimak (08-03-14),Ma551m0 (08-03-14),N1m0Y (08-03-14),rattlehead (08-03-14)

  9. #2515
    Sviluppatore Android L'avatar di luigimak


    Registrato dal
    Jul 2012
    Località
    Catania
    Messaggi
    4,997
    Smartphone
    OnePlus 3, OnePlus 5

    Ringraziamenti
    2,842
    Ringraziato 11,257 volte in 3,483 Posts
    Predefinito

    ottimo lavoro nicola..
    quando aggiungete nuove guide mandate un PM ai moderatori della Sezione chiedendo di far aggiungere la guida in OP, così non si perde tra le pagine

  10. I seguenti 3 Utenti hanno ringraziato luigimak per il post:

    Ma551m0 (08-03-14),nicola78 (08-03-14),rattlehead (08-03-14)

  11. #2516
    Androidiano VIP L'avatar di rattlehead


    Registrato dal
    May 2011
    Località
    Roma
    Messaggi
    3,331
    Smartphone
    Galaxy S2

    Ringraziamenti
    5,304
    Ringraziato 5,326 volte in 2,260 Posts
    Predefinito

    Nicola...funziona alla grande!!!
    L'ho già implementata nella rom :thumbup:
    Grazie!!!

  12. Il seguente Utente ha ringraziato rattlehead per il post:

    nicola78 (11-03-14)

  13. #2517
    Senior Droid L'avatar di nicola78


    Registrato dal
    Feb 2012
    Messaggi
    695

    Ringraziamenti
    726
    Ringraziato 593 volte in 339 Posts
    Predefinito

    Quote Originariamente inviato da rattlehead Visualizza il messaggio
    Nicola...funziona alla grande!!!
    L'ho già implementata nella rom :thumbup:
    Grazie!!!
    Bene bene tra un pò ne arriverà un'altra

  14. I seguenti 2 Utenti hanno ringraziato nicola78 per il post:

    Ma551m0 (11-03-14),rattlehead (11-03-14)

  15. #2518
    Moderatore SENIOR L'avatar di Ma551m0


    Registrato dal
    Feb 2012
    Località
    Udine
    Messaggi
    7,546
    Smartphone
    Note8, Galaxy S, Galaxy S2

    Ringraziamenti
    2,610
    Ringraziato 3,404 volte in 2,679 Posts
    Predefinito

    Quote Originariamente inviato da nicola78 Visualizza il messaggio
    Bene bene tra un pò ne arriverà un'altra
    Io ne so già qualcosa... Eheh...

    P.S. Appena terminata ricompilazione di tutto quanto. Non mi resta che andare di Flash.
    Galaxy S1
    Galaxy S2
    Galaxy Note8
    Galaxy Note10
    Rom: Galaxy SI: LA MIA
    Galaxy SII: COME SOPRA

  16. Il seguente Utente ha ringraziato Ma551m0 per il post:

    nicola78 (11-03-14)

  17. #2519
    Senior Droid L'avatar di nicola78


    Registrato dal
    Feb 2012
    Messaggi
    695

    Ringraziamenti
    726
    Ringraziato 593 volte in 339 Posts
    Predefinito

    [GUIDA][Mod]Cambiare il tema delle icone dei toggles in tempo reale



    Fare un Nandroid Backup prima di effettuare operazioni di modding

    Per realizzare questa mod vi serve:
    SecSettings.apk
    SystemUI.apk
    tool per decompilare e compilare come apktool 1.5.2
    tool per l'editor di testo come notepad++

    Iniziamo con il SecSettings.apk:
    Decompilare il SecSettings.apk ,andare in res/xml ,aprire con l'editor di testo il display_settings.xml e aggiungere le linee in rosso
    codice:
    <CheckBoxPreference android:persistent="false" android:title="@string/display_saving" android:key="power_saving_mode" android:summary="@string/display_saving_mode_summary" />
    <CheckBoxPreference android:persistent="false" android:title="@string/notification_pulse_title" android:key="notification_pulse" />
    <PreferenceCategory android:title="@string/statusbar_options" android:key="statusbar_options">
      <ListPreference android:persistent="false" android:entries="@array/toggles_chooser_entries" android:title="@string/icon_toggles_chooser" android:key="toggles_chooser" android:summary="@string/icon_toggles_chooser_summary" android:entryValues="@array/toggles_chooser_values" />
    </PreferenceCategory>
    Andare in res/value e aprire arrays.xml e aggiungere alla fine le seguenti linee in rosso
    codice:
    <string-array name="toggles_chooser_entries">
            <item>S2 Stock Toggles</item>
            <item>S5 Stock Toggles</item>
            <item>Green Toggles</item>
       </string-array>
       <string-array name="toggles_chooser_values">
            <item>0</item>
            <item>1</item> 
    	<item>2</item>
       </string-array>	
    </resources>
    Andare in res/value aprire strings.xml e aggiungere alla fine le seguenti linee
    codice:
             <string name="statusbar_options">Statusbar Options</string>
             <string name="icon_toggles_chooser">Toggles Theme</string>
    	 <string name="icon_toggles_chooser_summary">Select toggles\'s icons theme</string>
    </resources>
    Andare in smali\com\android\settings\DisplaySettings.smal i e aggiungere le seguenti linee in rosso
    codice:
    .field mSupportFolderType:Z
    
    .field private mTogglesTheme:Landroid/preference/ListPreference;
    
    .field private mTouchKeyLight:Landroid/preference/ListPreference;
    Nello stesso file trovare .method public onCreate e aggiungere le seguenti linee in rosso
    codice:
    iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mFontSizePref:Landroid/preference/ListPreference;
    
        .line 424
        iget-object v12, p0, Lcom/android/settings/DisplaySettings;->mFontSizePref:Landroid/preference/ListPreference;
    
        invoke-virtual {v12, p0}, Landroid/preference/ListPreference;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V
       
        const-string v12, "toggles_chooser"
    
        invoke-virtual {p0, v12}, Lcom/android/settings/DisplaySettings;->findPreference(Ljava/lang/CharSequence;)Landroid/preference/Preference;
    
        move-result-object v12
    
        check-cast v12, Landroid/preference/ListPreference;
    
        iput-object v12, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
    
        const-string v12, "toggles_chooser"
    
        const/4 v13, 0x0
    
        invoke-static {v8, v12, v13}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
    
        move-result v12
    
        iget-object v13, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
    
        invoke-static {v12}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
    
        move-result-object v12
    
        invoke-virtual {v13, v12}, Landroid/preference/ListPreference;->setValue(Ljava/lang/String;)V
    
        iget-object v13, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
    
        invoke-virtual {v13, p0}, Landroid/preference/SwitchPreferenceScreen;->setOnPreferenceChangeListener(Landroid/preference/Preference$OnPreferenceChangeListener;)V   
    
        .line 426
    Nello stesso file trovare .method public onPreferenceChange e aggiungere le linee in rosso, nelle linee in blu qualche spiegazione
    codice:
    const-string v2, "contextualpage_settings"
    
        invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    
        move-result v0
    
        if-eqz v0, :cond_togglestheme     qui cambiare da cond_2 a cond_togglestheme
    
        .line 1089
        check-cast p2, Ljava/lang/Boolean;
    
        invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
    
        move-result v0
    
        if-eqz v0, :cond_e
    codice:
    .line 1100
        const-string v1, "DisplaySettings"
    
        const-string v3, "CONTEXTUALPAGE_SWITCH_CHANGED changed = false"
    
        invoke-static {v1, v3}, Landroid/util/Log;->secD(Ljava/lang/String;Ljava/lang/String;)I
    
        goto :goto_7
    
        :cond_11
        move-wide v0, v4
    
        goto/16 :goto_3
    
       :cond_togglestheme
        iget-object v1, p0, Lcom/android/settings/DisplaySettings;->mTogglesTheme:Landroid/preference/ListPreference;
    
        if-ne p1, v1, :cond_2
    
        check-cast p2, Ljava/lang/String;
    
        invoke-static {p2}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
    
        move-result-object v1
    
        invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
    
        move-result v0
    
        invoke-virtual {p0}, Lcom/android/settings/DisplaySettings;->getContentResolver()Landroid/content/ContentResolver;
    
        move-result-object v1
    
        const-string v2, "toggles_chooser"
    
        invoke-static {v1, v2, v0}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
    
        goto/16 :goto_4 
    .end method
    Salvare tutti i cambiamenti e ricompilare il SecSettings

    Parte con il SystemUI.APK
    Decompilare il SystemUI.apk ,scaricare questo zip togglestheme.zip e mettere i pngs nella corrispondente cartella
    Compilare il SystemUI e decompilare il nuovo SystemUI.apk per ottenere i nuovi ids dei nuovi pngs che serviranno per i file elencati poi in seguito
    Quindi aprire SystemUI\res\value\public e lasciarlo aperto per poter confrontare i nuovi ids

    Andare in SystemUI\smali\com\android\systemui\statusbar\poli cy\quicksetting e aprire il AirplaneModeQuickSettingButton.smali e aggiungere le linee in rosso, nelle linee in blu qualche spiegazione
    trovare il .method public constructor <init>(Landroid/content/ContextV e cambiare il codice da cosi
    codice:
    .method public constructor <init>(Landroid/content/Context;)V
        .locals 9
        .parameter "context"
    
        .prologue
        const/4 v7, 0x0
    
        .line 112
        const/4 v2, 0x0
    
        const v3, 0x7f0a00f5
    
        const v4, 0x7f0201ba
    
        const v5, 0x7f0201b9
    
        const v6, 0x7f0201b8
    
        move-object v0, p0
    
        move-object v1, p1
    
        move v8, v7
    
        invoke-direct/range {v0 .. v8}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IIIIII)V
    
        .line 53
    a cosi
    codice:
    .method public constructor <init>(Landroid/content/Context;)V
        .locals 9
        .parameter "context"
    
        .prologue
    invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    
        move-result-object v1
    
        const-string v2, "toggles_chooser"
    
        const v3, 0x0
    
        invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
    
        move-result v1
    
        const v2, 0x1
    	
        if-eq v2, v1, :cond_themes5
    	
        const v2, 0x2
    	
        if-eq v2, v1, :cond_green
    	
        const v3, 0x7f0a00f5 <--questo è l' id del testo sotto l'icona, questo rimane lo stesso per gli altri temi,ma cambia da file a file  
    
        const v4, 0x7f0201ba  <--questo è l'id del stock tw_quick_panel_icon_airplane_on, verificate che sia quello del vostro public
    
        const v5, 0x7f0201b9 <--questo è l'id del stock tw_quick_panel_icon_airplane_off, verificate che sia quello del vostro public  
    
        const v6, 0x7f0201b8 <--questo è l'id del stock tw_quick_panel_icon_airplane_dim, verificate che sia quello del vostro public  
    
        goto :goto_new
    
        :cond_themes5
    
    	const v3, 0x7f0a00f5
     
        const v4, 0x7f021104 <--questo è l'id del s5tw_quick_panel_icon_airplane_on, verificate che sia quello del vostro public
    
        const v5, 0x7f021103 <--questo è l'id del s5tw_quick_panel_icon_airplane_off, verificate che sia quello del vostro public  
    
        const v6, 0x7f021102 <--questo è l'id del s5tw_quick_panel_icon_airplane_dim, verificate che sia quello del vostro public  
    	
        goto :goto_new
    	
        :cond_green
    	
    	const v3, 0x7f0a00f5
    	
        const v4, 0x7f0210d2 <--questo è l'id del green5tw_quick_panel_icon_airplane_on, verificate che sia quello del vostro public  
    	  
    
        const v5, 0x7f0210d1 <--questo è l'id del green5tw_quick_panel_icon_airplane_off, verificate che sia quello del vostro public    
    
        const v6, 0x7f0210d0 <--questo è l'id del green5tw_quick_panel_icon_airplane_dim, verificate che sia quello del vostro public    
    	
        :goto_new	 
    	
        const/4 v7, 0x0
    
        .line 112
        const/4 v2, 0x0
    
        move-object v0, p0
    
        move-object v1, p1
    
        move v8, v7
    
        invoke-direct/range {v0 .. v8}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IIIIII)V
    
        .line 53
    Segue nel prossimo post
    File allegati

  18. I seguenti 3 Utenti hanno ringraziato nicola78 per il post:

    luigimak (17-03-14),Ma551m0 (11-03-14),rattlehead (11-03-14)

  19. #2520
    Senior Droid L'avatar di nicola78


    Registrato dal
    Feb 2012
    Messaggi
    695

    Ringraziamenti
    726
    Ringraziato 593 volte in 339 Posts
    Predefinito

    Quindi aggiungere il codice in rosso come sopra per i seguenti file ,che si trovano in com/android/systemui/statusbar/policy/quicksetting/
    e controllare e verificare di inserire il giusto id del vostro public, per quel specifico file:
    AllShareCastQuickSettingButton
    AutoRotateQuickSettingButton
    BluetoothQuickSettingButton
    DoNotDisturbQuickSettingButton
    DormantModeQuickSettingButton
    DrivingModeQuickSettingButton
    LocationQuickSettingButton
    MobileDataQuickSettingButton
    MultiWindowQuickSettingButton
    NfcP2pQuickSettingButton
    PowerSavingQuickSettingButton
    SBeamQuickSettingButton
    SilentModeQuickSettingButton per questo file c'è la spiegazione di seguitoe
    SmartStayQuickSettingButton
    SyncQuickSettingButton
    WifiQuickSettingButton

    mentre per il SilentModeQuickSettingButton.smali cambiare il codice da cosi:
    codice:
    .method public constructor <init>(Landroid/content/Context;)V
        .locals 9
        .parameter "context"
    
        .prologue
        const/4 v2, 0x0
    
        const v5, 0x7f0201ed
    
        .line 53
        const v3, 0x7f0a00ed
    
        const v4, 0x7f0201ec
    
        const/4 v6, 0x0
    
        const v7, 0x7f0201eb
    
        move-object v0, p0
    
        move-object v1, p1
    
        move v8, v5
    
        invoke-direct/range {v0 .. v8}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IIIIII)V
    
        .line 36
        iput-object v2, p0, Lcom/android/systemui/statusbar/policy/quicksetting/SilentModeQuickSettingButton;->mAudioManager:Landroid/media/AudioManager;
    a cosi
    codice:
    .method public constructor <init>(Landroid/content/Context;)V
        .locals 9
        .parameter "context"
    
        .prologue
    	invoke-virtual {p1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    
        move-result-object v1
    
        const-string v2, "toggles_chooser"
    
        const v3, 0x0
    
        invoke-static {v1, v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
    
        move-result v1
    
        const v2, 0x1
    	
        if-eq v2, v1, :cond_themes5
    	
        const v2, 0x2
    	
        if-eq v2, v1, :cond_green
    	
    	const v5, 0x7f0201ed<--questo è l'id del stock tw_quick_panel_icon_silent_on   
    	
    	const v3, 0x7f0a00ed  <--questo è l'id del testo sotto l'icona
    
        const v4, 0x7f0201ec  <--questo è l'id del stock tw_quick_panel_icon_silent_off  
    	
    	const v7, 0x7f0201eb<--questo è l'id del stock tw_quick_panel_icon_silent_on_on    
    
        goto :goto_new
    
        :cond_themes5
    
    	const v5, 0x7f02112a<--questo è l'id del s5tw_quick_panel_icon_silent_on   
    	
    	const v3, 0x7f0a00ed
    
        const v4, 0x7f021128<--questo è l'id del s5tw_quick_panel_icon_silent_off   
    	
    	const v7, 0x7f021127<--questo è l'id del s5tw_quick_panel_icon_silent_on_on    
    	
        goto :goto_new
    	
        :cond_green
    	
    	const v5, 0x7f0210f8<--questo è l'id del greentw_quick_panel_icon_silent_on     
    	
    	const v3, 0x7f0a00ed
    
        const v4, 0x7f0210f7<--questo è l'id del greentw_quick_panel_icon_silent_off    
    	
    	const v7, 0x7f0210f6 <--questo è l'id del greentw_quick_panel_icon_silent_on_on    
    	
        :goto_new
    	
        const/4 v2, 0x0
    
        .line 53
        const/4 v6, 0x0
    
        move-object v0, p0
    
        move-object v1, p1
    
        move v8, v5
    
        invoke-direct/range {v0 .. v8}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;IIIIII)V
    
        .line 36
    Parte dell'observer
    Questa parte aggiunge l'observer,serve per far cambiare il tema in tempo reale, senza questa parte il tema cambia soltanto al riavvio del dispositivo
    Andare in SystemUI\smali\com\android\systemui\statusbar\poli cy\quicksetting e aprire il QuickSettingPanel.smali
    trovare il .method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V e aggiungere alla fine le linee in rosso
    codice:
     .line 99
        invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->update()V
    
        .line 100
    	iget-object v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->mContext:Landroid/content/Context;
    
        invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    
        move-result-object v0
    
        invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->regObserver(Landroid/content/ContentResolver;)V
    
        return-void
    .end method
    poi nello stesso file aggiungere questo intero method in rosso come sotto
    codice:
    .method static synthetic access$100(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;)I
        .locals 1
        .parameter "x0"
    
        .prologue
        .line 51
        iget v0, p0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->mButtonCnt:I
    
        return v0
    .end method
    
    .method static synthetic access$500(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;)V
        .locals 0
        .parameter
    
        .prologue
        .line 83
        invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->refreshView()V
    
        return-void
    .end method
    
    .method private disableQuickSettingButton([Ljava/lang/String;)[Ljava/lang/String;
        .locals 3
    poi nello stesso file aggiungere questo intero method in rosso come sotto
    codice:
     :cond_2
        invoke-virtual {p0, v11}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;->prepareTranslationX(Z)V
    
        .line 345
        return-void
    .end method
    
    .method private regObserver(Landroid/content/ContentResolver;)V
        .locals 3
        .parameter "cs"
    
        .prologue
        const/4 v2, 0x0
    
        new-instance v0, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel$SettingsObserver;
    
        new-instance v1, Landroid/os/Handler;
    
        invoke-direct {v1}, Landroid/os/Handler;-><init>()V
    
        invoke-direct {v0, p0, p0, v1}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel$SettingsObserver;-><init>(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel;Landroid/os/Handler;)V
    
        .local v0, ob:Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingPanel$SettingsObserver;
        const-string v1, "toggles_chooser" 
    
        invoke-static {v1}, Landroid/provider/Settings$System;->getUriFor(Ljava/lang/String;)Landroid/net/Uri; 
    
        move-result-object v1 
    
        invoke-virtual {p1, v1, v2, v0}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V 
    
        return-void
    .end method
    
    .method private setViewWidth()I
        .locals 5
    quindi aggiungere questo file smaliQuickSettingPanel$SettingsObserver.zip in SystemUI\smali\com\android\systemui\statusbar\poli cy\quicksetting
    Salvare tutti i cambiamenti e ricompile il SystemUI, quindi mettere il SecSettings.apk e il SystemUI.apk nel vostro dispositivo.

    Qui https://www.androidiani.com/forum/mo...ml#post6426704 si può trovare un' estensione della mod realizzata dal nostro amico rattlehead
    Ultima modifica di nicola78; 04-01-15 alle 11:33

  20. I seguenti 4 Utenti hanno ringraziato nicola78 per il post:

    linus98 (11-03-14),luigimak (17-03-14),Ma551m0 (11-03-14),rattlehead (11-03-14)

Pagina 252 di 310 primaprima ... 152202242250251252253254262302 ... ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy