sarà la quinta volta che riprovo xD
Visualizzazione stampabile
Al mio rientro era scaricato...ma sono file binari xD come cacchio si decompila mo :lol:
scusate nessuno ha provato a mettere l'amplificatore come maika?
@pk313 allora, come ti dicevo nell'altro post...
Questo è il codice che c'è dentro l'onCreate della nostra radio.codice:public void onCreate() {
this.app_preferences = PreferenceManager.getDefaultSharedPreferences(this);
this.am = (AudioManager) getSystemService("audio");
if (SystemProperties.get("ro.product.customer").equals("RM")) {
this.mIsrm = true;
}
if (this.mIsrm) {
this.defaultfreq[1][0][0] = 87600000;
this.defaultfreq[1][0][4] = 107900000;
this.defaultfreq[1][0][5] = 87600000;
}
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.microntek.radio.sta");
intentFilter.addAction("com.microntek.rds.sta");
intentFilter.addAction("com.microntek.rds.psn");
intentFilter.addAction("com.microntek.rds.rt");
intentFilter.addAction("com.microntek.rds.af");
intentFilter.addAction("com.microntek.rds.ta");
intentFilter.addAction("ACTION_IVCAR_OPERATION");
registerReceiver(this.MTCBootReceiver, intentFilter);
this.view = LayoutInflater.from(this).inflate(C0012R.layout.ta, null);
this.button = (Button) this.view.findViewById(C0012R.id.btn_ta2);
this.button.setOnClickListener(new C00204());
this.windowManager = (WindowManager) getSystemService("window");
this.layoutParams = new LayoutParams(-1, -1, 2010, 8, -2);
this.layoutParams.gravity = 17;
}
Innanzitutto un intent è un "modo" per scambiare messaggi tra le diverse componenti di un applicazione (cercate altre info se siete interessati). Ci sono dunque componenti che inviano gli intent e altri componenti che ricevono.
Nel codice di sopra, viene settato un componente MTCBootReceiver come ricevente di questi intent.
Sostanzialmente in ogni cosa che accade nell'app è presente un intent. Sopratutto nella comunicazione MCU - App dove gli intent sono necessari anche per la promisquità dei linguaggi con cui sono realizzate le due cose.
Perchè vi sto dicendo questo? Negli intent c'è TUTTO ciò che possiamo usare, come vedete viene settata un'azione che si chiama "com.microntek.rds.af". Ed è lei che dovrebbe contenere le famose liste. Nella pratica però nessuno invia un intent con queste informazioni (chissà perché?).
Però...ci sono molti altri intent tra cui radio.sta e rds.sta che contengono molte informazioni preziose (tra cui la potenza del segnale). Ora stavo leggendo le informazioni contenute in quegli intent e come noterete dal video, ho pescato il segnale della radio.
Secondo me ci stanno in quegli Extras altre info che meriterebbero di essere lette...non ne sono certo ma in qualche punto ci devono pure essere ste cacchio di AF...
Come potete aiutarmi per ora? Potete scaricare la nuova APK (non preoccupatevi se alcune cose non vanno) e scaricarvi CatLog (occhio, gli servono i permessi di root). Vi appariranno tutti i log del sistema. Voi filtrate e inserite questo testo "AfMagari". Fatevi un giro e pregate...se qualcosa uscirà fatemi sapere in maniera iper veloce :D e considerate che...moolto probabilmente, ma moooolto probabilmente...abbiamo risolto il problema!
Come vedete dal video, la potenza del segnale si abbassa o alza quando io mi sposto di frequenza (giustamente) diminuendo o aumentando in base a come prende.
Video: https://drive.google.com/file/d/0Byu...ew?usp=sharing
Apk: https://drive.google.com/file/d/0Byu...ew?usp=sharing