Visualizzazione stampabile
-
Ciao ragazzi
mi sono inpantanato in una cosa e non ho idea di come uscirne.
Da tasker con sqllite3 estraggo questi dati dal db degli sms
sqlite3 /data/data/com.whatsapp/
databases/msgstore.db "select ADDRESS,BODY,DATA from messages WHERE key_from_me='0' ORDER BY _id DESC LIMIT 4;"
Il risultato messo in una variabile è:
+3900121|Ciao sono il primo|321321321
+3900122|Ciao sono il secondo|321321321
+3900123|Ciao sono il terzo|321321321
+3900124|Ciao sono il quarto|321321321
Quello che non capisco è come lavorare su questi dati che sono memorizzati in una variable normale.
Non riesco a metterli un array per poterci lavorare, così non ci riesco nemmeno con VARIABLE SPLIT |
perchè tra l'ultimo valore del primo messaggio ed il numero del secondo non c'è nulla con cui splittare e così via sugli altri.
Aiuto.....
Grazie
-
Quote:
Originariamente inviato da
xpdev
Quello che non capisco è come lavorare su questi dati che sono memorizzati in una variable normale.
Non riesco a metterli un array per poterci lavorare, così non ci riesco nemmeno con VARIABLE SPLIT |
perchè tra l'ultimo valore del primo messaggio ed il numero del secondo non c'è nulla con cui splittare e così via sugli altri.
Aiuto.....
Grazie
ma non hai provato variabile split + ?
e poi dopo splitti ancora una seconda volta per ogni numero
Attentzione a non usare la stessa variabile ma copiala in un'altra
-
Quote:
Originariamente inviato da
toniottt
ma non hai provato variabile split + ?
Split +
questa mi sfugge, puoi essere più chiaro ?
Grazie
-
Quote:
Originariamente inviato da
xpdev
Split +
questa mi sfugge, puoi essere più chiaro ?
Grazie
Come ti sfugge?
hai delle linee che iniziano con il +. Usando appunto "+"come stringa di split otterrai un array di tante linee che partono appunto dal +.
Una volta che avrai questo array lo potrai usare come vuoi
Quando userai un elemento dell'array e vorrai splittarlo non farlo con il nome dell'array originale es:
%arrayConLeRigheDiNumeri1 lo copi in un'altra variabile e poi lo puoi splittare.
Però se spieghi cosa vuoi fare magari ti possiamo dare una mano.
-
Hum.... Credo di aver capito.
Più tardi tento.
X ora grazie.
-
Quote:
Originariamente inviato da
Odysseos
Il task mi sembra corretto. L'unica cosa che mi viene in mente è che l'azione n. 7 non dovrebbe essere più necessaria. All'epoca del tutorial fu necessario inserirla a causa di un bug di Tasker che però poi in seguito è stato corretto. Quindi disabilitala e vedi se va.
EDIT
Stasera l'ho tenuto in prova per qualche ora e ha funzionato tutto.
Provato oggi tutto il giorno ,nulla anche disabilitando l'azione che non serve più non funziona ti linko il registro ,secondo me si ferma con l'azione stop anche quando non deve e il task non va avanti
http://imagizer.imageshack.us/a/img661/543/7Ibbyi.jpg
-
Quote:
Originariamente inviato da
ermaglia
Dal registro del Run Log vedo che il task funziona e il profilo si attiva. Innanzitutto prova a vedere il contenuto della variabile che contiene il quantitativo dei dati consumati. Per farlo clicca sul Tab Variabili. Poi controlla che questo valore sia anche di poco superiore a quello minimo per attivare la notifica. Infine, se puoi, posta la descrizione (la descrizione non il file XML) dei due task facendo long click e scegliendo Copia descrizione nella Clipboard.
EDIT
Controlla anche che nell'azione numero 5 sia abilitata l'opzione Maths On.
-
Quote:
Originariamente inviato da
Odysseos
Dal registro del Run Log vedo che il task funziona e il profilo si attiva. Innanzitutto prova a vedere il contenuto della variabile che contiene il quantitativo dei dati consumati. Per farlo clicca sul Tab Variabili. Poi controlla che questo valore sia anche di poco superiore a quello minimo per attivare la notifica. Infine, se puoi, posta la descrizione (la descrizione non il file XML) dei due task facendo long click e scegliendo Copia descrizione nella Clipboard.
EDIT
Controlla anche che nell'azione numero 5 sia abilitata l'opzione Maths On.
Grazie per l'aiuto ,forse è qui il problema ? Può essere che non sia settata la variabile ?
http://imagizer.imageshack.us/a/img537/9167/qJWWFL.jpg
Non esce nessun numero
-
Quote:
Originariamente inviato da
ermaglia
Infatti la variabile è vuota. Hai controllato l'azione numero 5 (quella dove si sommano i dati in ingresso ed in uscita). Qui DEVE essere abilitato il Do Maths (le funzioni matematiche).
-
Quote:
Originariamente inviato da
Odysseos
Infatti la variabile è vuota. Hai controllato l'azione numero 5 (quella dove si sommano i dati in ingresso ed in uscita). Qui DEVE essere abilitato il Do Maths (le funzioni matematiche).
Ecco http://imagizer.imageshack.us/a/img537/7061/rCnyPG.jpg
Direi di si giusto ,ora ho creato un flash dopo Dati Mobile e la variabile viene popolata ma non risulta sul tab variabile
EDIT
Disabilitando l'azione Stop funziona tutto ..
http://imagizer.imageshack.us/a/img911/7695/JQOVuI.jpg
Ma non capisco perché .. se volessi implementare il task è cioè farmi dire qual'è l'applicazione che sta consumando più mega giornalmente e far inviari questi dati ogni sera a un foglio Excel ,devo usare sempre java ? È possibile fare questo task ?