[OFFEN] Funktion aktivieren

SM-T110 UND GT-I9300

SM-T110 UND GT-I9300

Fortgeschrittenes Mitglied
17
Ich entwickle ein Xposed Modul und will ein Layout erstellen, welches einen Switch button enthält. und wenn der Switch an ist, sollen die Statusbar icons nach einem Neustart geändert werden und wenn kan den wieder deaktiviert sollen die normalen icons wieder da sein. Ich habe jetzt leider keine Lust alles bis ins kleinste detail zu erklären da ich jetzt schon seit 4 Stunden nach einer Versch.. lösung suche und nix find. Bitte helft mir danke.[emoji52]. vlt kann ich euch morgen genauere details geben wenn meine Laune besser wird.



Modul: Xposedhook.java
Activity: MainActivity.java
Layout mit Switch: main.xml

Und ich will vom Xposedhook.java auf das main.xml layout zugreifen, was aber nicht geht da das Modul keine Activity ist. somit kann ich kein Layout inflater gescheit nutzen und aber genau das geht einfach nicht. Wie mach ich das????
 
Na dann komm du erst mal runter und poste morgen nochmal :)
 
  • Danke
Reaktionen: SM-T110 UND GT-I9300
So hab einen Milchreis gekocht und mich beruhigt. Also hier zu meinem Problem:

Ich entwickler ein Xposed Modul welches die StatusBar Icons ändert, was auch super geklappt hat. nun habe ich folgende Dateien:

Xposed Modul: Xposed.java
MainActivity: MainActivity.java
Layout: main.xml

Ich habe in meinem Layout, einen Switch button, welcher nun regeln soll, ob die Statusbar Icons modifiziert (an) oder unverändert bleiben sollen (aus). Aber ich kann in meinem Modul keine findViewById methode anwenden, da das Modul keine Activity ist und wenn ich
Code:
extends Activity
anhänge, funktioniert das Modul nicht mehr. also hier die Frage: Wie kann ich aus meinem Modul so auf die id des Switches zugreifen um einen OnCheckedChangedListener einzurichten?
 
Ich hab in der Zwischenzeit mal das probiert, ist das so richtig?
Code:
public void handlePackageLoad(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{
			 View mView=(View)XposedHelpers.getObjectField(param.thisObject,"mView");
			 Switch sss=(Switch)mView.findViewById(R.id.mainSwitch);
			 
			 sss.setOnCheckedChangeListener(new OnCheckedChangeListener(){
			@Override
			public void onCheckedChanged(CompoundButton v,boolean isChecked){
				if(isChecked=true){
					InitPackageResourcesParam resparam = null; if(!resparam.packageName.equals("com.android.systemui"))return;
					XModuleResources modRes=XModuleResources.createInstance(MODULE_PATH, resparam.res);
					resparam.res.setReplacement(pkgname,resource,"stat_sys_wifi_signal_0",modRes.fwd(R.drawable.stat_sys_wifi_signal_0));
					resparam.res.setReplacement(pkgname,resource,"stat_sys_wifi_signal_1",modRes.fwd(R.drawable.stat_sys_wifi_signal_1));
					resparam.res.setReplacement(pkgname,resource,"stat_sys_wifi_signal_2",modRes.fwd(R.drawable.stat_sys_wifi_signal_2));
					resparam.res.setReplacement(pkgname,resource,"stat_sys_wifi_signal_3",modRes.fwd(R.drawable.stat_sys_wifi_signal_3));
					resparam.res.setReplacement(pkgname,resource,"stat_sys_wifi_signal_4",modRes.fwd(R.drawable.stat_sys_wifi_signal_4));}
					else{}	}});}});}}
 
swa00 schrieb:
Ein wenig Info, aber ich versuche es.

a) du kannst jederzeit zur Runtime einen Switch erstellen und ihn in jedes View plazieren.
b) Du kannst auch ein Inflate auf jedes x-beliebige XML Layout setzen .

Android programmatically add views - Button, TextView, EditText, RadioButton, CheckBox, ToggleButton

Danke für den Hinweis. aber ich kann KEINE findViewById Methode verwenden, da das Modul keine Aktivität ist sondern nur das Xposed Modul an sich. und mit der Methode mit der ich es im letzten beitrag versucht habe geht auch nichts, da der Switch nach jedem App Neustart nicht aktiviert ist.
 
Danke für den Hinweis. aber ich kann KEINE findViewById Methode verwenden

und dann lies dir bitte nochmal meinen Punkt a durch
 

Ähnliche Themen

L
Antworten
5
Aufrufe
814
swa00
swa00
SaniMatthias
Antworten
19
Aufrufe
947
swa00
swa00
H
Antworten
0
Aufrufe
931
HoustonWeHaveAProblem
H
Zurück
Oben Unten