Nokioteca [Nokia] Forum: [python] Msys - Nokioteca [Nokia] Forum

Salta al contenuto

  • 4 Pagine +
  • 1
  • 2
  • 3
  • Ultimo »
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

[python] Msys

#1 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 12 aprile 2009 - 22:33

questa libreria nasce dall'esigenza principale di conoscere se un'applicazione è in esecuzione o meno. lavorando poi alla libreria ho deciso di raggrupparne al suo interno una buona quantità di funzioni potenzialmente interessanti.
Grazie a questa libreria è possibile:
-Impostare all'applicazione il parametro Hidden nella lista dei task
msys.set_hidden(1/0)

-Verificare se è impostato o meno il parametro Hidden
msys.is_hidden()

-Impostare all'applicazione il parametro System (che consente di non chiudere l'applicazione attraverso il tasto rosso di fine chiamata o per mancanza di RAM)
msys.set_system(1/0)

-Verificare se è impostato il parametro System
msys.is_system()

-Mandare in background la propria applicazione
msys.send_bg()

-Riportare in primo piano la propria applicazione
msys.send_fg()

-Verificare se un'applicazione è in esecuzione
msys.isrunning(u'Menu') #Sostituire Menu con il nome dell'applicazione

-Chiudere un'applicazione in esecuzione
msys.closeapp(u'Menu') #Sostituire Menu con il nome dell'applicazione

-Terminare un'applicazione
msys.killapp(u'Menu') #Sostituire Menu con il nome dell'applicazione


VERSIONE 0.9.1
La funzione msys.imsi() FUNZIONA SOLO SUI 3rd AL MOMENTO!!!
Per motivi di compatibilità ho dovuto eliminare questa funzione da tutti i 2nd edition, a breve troverò una compatibilità

-Ritorna il codice IMSI della SIM inserita
msys.imsi()

-Blocca la tastiera
msys.key_lock()

-Blocca la tastiera senza popup di blocco
msys.key_lock_silent()

-Sblocca la tastiera
msys.key_unlock()

-Sblocca la tastiera senza popup di blocco
msys.key_unlock_silent()

-Stato del blocco dei tasti
msys.key_status() #1 Se bloccato 0 se sbloccato

Spero che sia utile a qualcuno.

VERSIONE 0.9.2
-Imposta il testo nel Navi Pane
msys.navitext(u'testo')

-Ritorna una lista dei task attivi
msys.listtask(True/False) #Se True ritorna anche le applicazioni nascoste

-Ritorna un dizionario con le informazioni principali di un task
msys.infotask(u'0xE1234567')

-Lista di tutte le applicazioni sul telefono
msys.listapp()


VERSIONE 0.9.3
-Cambia il testo al tasto sinistro
msys.option_text(u'testo')

-Cambia il testo al tasto destro (normalmente per l'uscita)
msys.exit_text(u'testo')

-Ritorna l'id della lingua usata
msys.language


VERSIONE 0.9.3a
-Rivista la parte riguardante l'IMSI, prima se non era presente alcuna SIM il programma era affetto da crash, ora non più

VERSIONE 0.9.3b
-Corretto il malfunzionamento della funzione set_system; ora con la pressione del tasto rosso, l'applicazione non verrà più chiusa

Troverete in allegato un file di testo con tutti gli ID corrispondenti alle lingue, estratto dal file e32const.h del sdk 9.3

la versione 0.9.3 è funzionante ora su tutti i dispositivi compresi il 6600 e il 6630.

Alcuni piccoli accorgimenti per il corretto funzionamento della libreria sui 2nd edition consigliati da memoryn70

Quote

1)Se volete impostare l'applicazione come nascosta e sistema dovete prima imostarla come sistema e poi come nascosta:

def app_flag():
	try:
		msys.set_system(sys_app) #variabile 1 o 0
		msys.set_hidden(hidden_app)
	except:
		if debug: print "Error setting app hidden or system"


2)Se impostate i valori subito all'avvio dell'applicazione bisogna farlo almeno 2 secondi dopo l'avvio completo (motivo: boh :lmaosmiley:):

e32.ao_sleep(2,app_flag)

Download file


Messaggio modificato da madhacker il 23 luglio 2009 - 13:01

0

#2 L   memoryn70 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 2112
  • Iscritto: 02 maggio 2007
  • Cellulare:Nokia N70
  • Firmware:5.0609.2.0.1

Inviato 16 aprile 2009 - 13:41

Bella! Avevo già fatto io pysys...ma spero che la tua sia più stabile!
Quando ho un po di tempo la provo!
Bravo :thumbs:
P.S: dovresti aggiungere la possibilità, molto più utile, di utilizzare gli uid come ho fatto io nella libreria pysys ma instabile (dopo 4 volte crash), poi avevo anche risolto ma nn ho mai ripostato niente...

Messaggio modificato da memoryn70 il 16 aprile 2009 - 13:43

0

#3 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 16 aprile 2009 - 19:16

intendi qualcosa del tipo
msys.uid()
u'0x01234567'

oppure
msys.uid(u'Nome Applicazione')
u'0x01234567'


se ti riferisci al primo caso, c'è la appuifw che lo fa
appuifw.app.uid()


ps: ho ampliato già le classi della libreria, a breve la posterò, ma sarei più felice sapere se risulta più stabile di pysys.
questa libreria mirava proprio a questo.

Messaggio modificato da madhacker il 16 aprile 2009 - 19:18

0

#4 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7141
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 16 aprile 2009 - 22:25

bella! personalmente, trovo sarebbe piu' comodo se questi 2 metodi accettassero un parametro booleano...
msys.set_hidden(true/false);
msys.set_system(true/false);

Messaggio modificato da Il.Socio il 16 aprile 2009 - 22:27

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#5 L   giuppe92 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1058
  • Iscritto: 20 febbraio 2007
  • Località:Spilimbergo (PN)
  • Cellulare:N70
  • Firmware:5.0638.3.0.1

Inviato 16 aprile 2009 - 22:32

Visualizza MessaggiIl.Socio, il 16/04/2009 - 23:25, ha scritto:

bella! personalmente, trovo sarebbe piu' comodo se questi 2 metodi accettassero un parametro booleano...
msys.set_hidden(true/false);
msys.set_system(true/false);

La saggezza! <_< Come non quotare!...
0

#6 L   memoryn70 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 2112
  • Iscritto: 02 maggio 2007
  • Cellulare:Nokia N70
  • Firmware:5.0609.2.0.1

Inviato 03 maggio 2009 - 17:42

Propongo:

-Lavorare sugli UID anziché sui nomi (o meglio come parametro si possono dare tutti)
-Funzione: UID->Nome Nome->UID
-Funzione: informazioni avanzate sul task/processo, magari in una lista di liste
-Funzione: possibilità di impostare del testo proprio sotto al nome dell'applicazione
-Come detto prima lavorare su valori booleani per set_system...
Meno importanti e più difficili:
-Funzione: possibilità di recuperare l'icona dell'applicazione attuale o tramite uid

Basta :) <_<
0

#7 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 04 maggio 2009 - 09:19

Quote

-Lavorare sugli UID anziché sui nomi (o meglio come parametro si possono dare tutti)
-Funzione: UID->Nome Nome->UID
-Funzione: informazioni avanzate sul task/processo, magari in una lista di liste
-Funzione: possibilità di impostare del testo proprio sotto al nome dell'applicazione
-Come detto prima lavorare su valori booleani per set_system...
Meno importanti e più difficili:
-Funzione: possibilità di recuperare l'icona dell'applicazione attuale o tramite uid

per la prima potrebbe essere fattibile. quella di impostare il testo sotto al nome dell'applicazione intendi sul "navi pane"? se si credo non ci dovrebbero essere molte difficoltà
per i valori booleani ho postato una nuova versione con alcune feature nuove
molto bella l'idea delle info task, credo ci sia un po' da lavorare su, ma spero di riuscirci ;)
0

#8 L   memoryn70 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 2112
  • Iscritto: 02 maggio 2007
  • Cellulare:Nokia N70
  • Firmware:5.0609.2.0.1

Inviato 04 maggio 2009 - 13:57

Visualizza Messaggimadhacker, il 04/05/2009 - 10:19, ha scritto:

per la prima potrebbe essere fattibile. quella di impostare il testo sotto al nome dell'applicazione intendi sul "navi pane"? se si credo non ci dovrebbero essere molte difficoltà
per i valori booleani ho postato una nuova versione con alcune feature nuove
molto bella l'idea delle info task, credo ci sia un po' da lavorare su, ma spero di riuscirci :bigeyed:


Si navi pane
Molto bene :)
Ho visto la nuova versione! Funzioni molto interessanti!
vado a modificare nella liste delle librerie le possibilità di questa libreria
La funzione uid-nome o nome-uid sarebbe utile perché la libreria applist (che ritorna liste uid,nome,path di tutte le app) su certi telefoni (o meglio su certe configurazioni) da strani valori nelle liste che crashano python....
Ah per la stabilità mi sembra ottima...ho fatto un ciclo che toglie/imposta/verifica il parametro hidden per 50 volte e tutto ok :huh:

Messaggio modificato da memoryn70 il 04 maggio 2009 - 14:06

0

#9 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 04 maggio 2009 - 16:04

per il navi pane non ci dovrebbero essere grossi inconvenienti.
appena ultimerò il navi mi dedicherò agli uid e rispettivi nomi e poi magari ai task un po' più avanzati :wub:
0

#10 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 06 maggio 2009 - 08:47

Quote

Meno importanti e più difficili:
-Funzione: possibilità di recuperare l'icona dell'applicazione attuale o tramite uid

intendi il percorso o cos'altro?

al momento ho completato:
+navi pane
+lista task
+info task (uid,nome,nome corto,percorso)
+lista applicazioni (tutte le applicazioni sul cellulare) (nome,uid,percorso)

Messaggio modificato da madhacker il 06 maggio 2009 - 09:27

0

#11 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 06 maggio 2009 - 19:23

uppata la versione 0.9.2
le aggiunte le trovate al primo post.
0

#12 L   memoryn70 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 2112
  • Iscritto: 02 maggio 2007
  • Cellulare:Nokia N70
  • Firmware:5.0609.2.0.1

Inviato 06 maggio 2009 - 19:51

Visualizza Messaggimadhacker, il 06/05/2009 - 20:23, ha scritto:

uppata la versione 0.9.2
le aggiunte le trovate al primo post.


Molto bene! Bravo...appena provo tutto ti faccio sapere!
0

#13 L   giuppe92 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 1058
  • Iscritto: 20 febbraio 2007
  • Località:Spilimbergo (PN)
  • Cellulare:N70
  • Firmware:5.0638.3.0.1

Inviato 07 maggio 2009 - 22:58

Navi Pane cosa sarebbe? :mumble:

Grazie!
0

#14 L   Venos 

  • Advanced Member
  • PuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 117
  • Iscritto: 23 ottobre 2007
  • Località:Mantova
  • Cellulare:6600 N97

Inviato 08 maggio 2009 - 08:45

Ho trovato questo link sul navi pane:

Per visualizzare questo link registrati o esegui il log in.


:mumble:

Messaggio modificato da Venos il 08 maggio 2009 - 08:46

0

#15 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 08 maggio 2009 - 09:43

il navi pane o pannello di navigazione è quella parte di schermo dove possono essere inseriti i tabs per passare da una schermata all'altra, oppure delle icone o del testo.
si trova subito sotto alla parte di schermo dove c'è scritto il nome dell'applicazione.
0

#16 L   memoryn70 

  • Millennium Member
  • Gruppo: Developer
  • Messaggi: 2112
  • Iscritto: 02 maggio 2007
  • Cellulare:Nokia N70
  • Firmware:5.0609.2.0.1

Inviato 08 maggio 2009 - 13:04

...si è il testo appena sotto il nome dell'app. Praticamente è la data nel standby
Faccio notare che non funziona se è attivo appuifw.Text() (forse c'è un modo per togliere la scritta abc oppure mettere testo e abc?), funziona in canvas, listbox, ecc...
0

#17 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 08 maggio 2009 - 15:58

si purtroppo non sono al corrente di qualche metodo per far scomparire il testo della modalità di scrittura sul navi quando c'è la possibilità di scrivere del testo :mumble:
0

#18 L   pandipo 

  • Millennium Member
  • PuntoPuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 1159
  • Iscritto: 18 maggio 2007
  • Località:spinea VE
  • Cellulare:n79

Inviato 19 giugno 2009 - 20:50

Questa libreria non funziona sul 6630. Cioè funzionava la versione prima ma non l'ultima. Il problema potrebbe essere nulla compilazione? Se vuoi posso provare a compilarlo io...
0

#19 L   madhacker 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 527
  • Iscritto: 16 settembre 2006
  • Cellulare:N95-2,5800

Inviato 20 giugno 2009 - 08:14

scusa, in che senso non ti funziona? quando fai import msys ti da errore o è qualche funzione in particolare che non va?
se non riesci a caricarla la buildo per 2nd fp2
ciao
0

#20 L   pandipo 

  • Millennium Member
  • PuntoPuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 1159
  • Iscritto: 18 maggio 2007
  • Località:spinea VE
  • Cellulare:n79

Inviato 20 giugno 2009 - 10:22

Visualizza Messaggimadhacker, il 20/06/2009 - 09:14, ha scritto:

scusa, in che senso non ti funziona? quando fai import msys ti da errore o è qualche funzione in particolare che non va?
se non riesci a caricarla la buildo per 2nd fp2
ciao

si, quando faccio import, mi restituisce errore-1(KErrorNotFound). Credo che sia proprio nella compilazione...
0

Condividi questa discussione:


  • 4 Pagine +
  • 1
  • 2
  • 3
  • Ultimo »
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione