Visualizzazione stampabile
-
Quote:
Originariamente inviato da
Alfonsooo
Ciao ragazzi, continua il mio viaggio verso il controllo assoluto del telefono tramite voce. Oggi ho deciso di impostare un profilo per gestire vocalmente i profili audio, ma ho un problema. Mi spiego meglio: dato che le variabili preimpostate non si possono modificare, ho associato la variabile %VOLUME_SUONERIA creata da me alla variabile %VOLR preimpostata, così ho creato il seguente Task: 1}imposta variabile %VOLUME_SUONERIA a %VOLR, 2}ottieni voce 3}imposta variabile VOLUME_SUONERIA a %VOICE. Così ho provato a passare il volume da 0 a 5,ma mi rimane sempre 0. Suggerimenti?
Inviato dal mio RAINBOW usando
Androidiani App
Ciao, non può funzionare così, perchè il contenuto della variabile VOICE è sempre una stringa di testo, e quindi non può essere utilizzata in un campo che richiede un valore numerico, come nel tuo caso. Per quello che vuoi fare tu bisognerebbe prima converire il contenuto della variabile da stringa in numero di tipo integer (intero) e poi può essere utilizzata come vorresti fare tu. La cattiva notizia è che Tasker non ha nativamente una funzione per fare questo, la buona notizia è che potresti farlo tramite uno javascript (o altro linguaggio di programmazione)...
[spoler]Tasker spiegato in italiano
Guarda i video sul mio canale You Tube qui:
https://www.youtube.com/channel/UC8N...view_as=public[/spoiler]
-
[quote name="Odysseos" post=6548046]
Ciao, non può funzionare così, perchè il contenuto della variabile VOICE è sempre una stringa di testo, e quindi non può essere utilizzata in un campo che richiede un valore numerico, come nel tuo caso. Per quello che vuoi fare tu bisognerebbe prima converire il contenuto della variabile da stringa in numero di tipo integer (intero) e poi può essere utilizzata come vorresti fare tu. La cattiva notizia è che Tasker non ha nativamente una funzione per fare questo, la buona notizia è che potresti farlo tramite uno javascript (o altro linguaggio di programmazione)...
[spoler]Tasker spiegato in italiano
Guarda i video sul mio canale You Tube qui:
https://www.youtube.com/channel/UC8N...view_as=public[/spoiler][/QUOTE]
Ah, chissà se lo sviluppatore ha intenzione di implementarla prima o poi?
Comunque mi tocca imparare...
Inviato dal mio RAINBOW usando Androidiani App
-
Quote:
Originariamente inviato da
Alfonsooo
[quote name="Odysseos" post=6548046]
Ciao, non può funzionare così, perchè il contenuto della variabile VOICE è sempre una stringa di testo, e quindi non può essere utilizzata in un campo che richiede un valore numerico, come nel tuo caso. Per quello che vuoi fare tu bisognerebbe prima converire il contenuto della variabile da stringa in numero di tipo integer (intero) e poi può essere utilizzata come vorresti fare tu. La cattiva notizia è che Tasker non ha nativamente una funzione per fare questo, la buona notizia è che potresti farlo tramite uno javascript (o altro linguaggio di programmazione)...
Tasker spiegato in italiano
Guarda i video sul mio canale You Tube qui:
https://www.youtube.com/channel/UC8N...view_as=public[/spoiler]
Quote:
Ah, chissà se lo sviluppatore ha intenzione di implementarla prima o poi?
Comunque mi tocca imparare...
Inviato dal mio RAINBOW usando
Androidiani App
Ti suggerisco una soluzione alternativa, che certamente non è un esempio di programmazione elegante, ma che può funzionare, almeno fin quando non si adotterà una soluzione migliore.
In pratica puoi fare così:
Inserisci un ciclo IF dove
IF %VOICE matches zero
Varriable set %LaTuaVariabile to 0
Else If %VOICE matches uno
Variable set %LaTuaVariable to 1
........................
.......................
E così via fino a definire tutti i valori che ti servono. Dopo potrai utilizzare %LaTuaVariabile per impostare il valore del campo volume, perchè ora contiene un valore numerico...
-
Attenti ai quote, non si capisce nulla
-
Quote:
Originariamente inviato da
th3D0ct0r
Però dovresti imparare ad usarlo
magari, non ero qui a chiedere!
-
Quote:
Originariamente inviato da
Odysseos
Ti suggerisco una soluzione alternativa, che certamente non è un esempio di programmazione elegante, ma che può funzionare, almeno fin quando non si adotterà una soluzione migliore.
In pratica puoi fare così:
Inserisci un ciclo IF dove
IF %VOICE matches zero
Varriable set %LaTuaVariabile to 0
Else If %VOICE matches uno
Variable set %LaTuaVariable to 1
........................
.......................
E così via fino a definire tutti i valori che ti servono. Dopo potrai utilizzare %LaTuaVariabile per impostare il valore del campo volume, perchè ora contiene un valore numerico...
Si sarebbe una soluzione geniale, solo che per controllare tutti i volumi audio dovrei fare decine e decine di attività, quindi dai lasciamo perdere.
-
Quote:
Originariamente inviato da
Alfonsooo
Si sarebbe una soluzione geniale, solo che per controllare tutti i volumi audio dovrei fare decine e decine di attività, quindi dai lasciamo perdere.
dovrebbe esistere una stringa che ti converte da testo a numero...
la sto cercando, se dovessi trovarla, edito il messaggio
EDIT:
purtroppo non è proprio quello che cercavi, ne tanto meno so se può esserti utile.
però ho trovato questo
" How it works:
The argument of parseFloat must be a string or a string expression. The result of parseFloat is the number whose decimal representation was contained in that string (or the number found in the beginning of the string). If the string argument cannot be parsed as a decimal number, the result will be NaN (not-a-number value).
Examples (comments in each line give the conversion results):
parseFloat('1.45kg') // 1.45
parseFloat('77.3') // 77.3
parseFloat('077.3') // 77.3
parseFloat('0x77.3') // 0
parseFloat('.3') // 0.3
parseFloat('0.1e6') // 100000 "
-
Quote:
Originariamente inviato da
AlFaver
dovrebbe esistere una stringa che ti converte da testo a numero...
la sto cercando, se dovessi trovarla, edito il messaggio
EDIT:
purtroppo non è proprio quello che cercavi, ne tanto meno so se può esserti utile.
però ho trovato questo
Nel suo caso dovrebbe usare parseInt() e con l'ultima versione di Tasker si può fare scrivendo una funzione Java direttamente da Tasker.
-
Quote:
Originariamente inviato da
speedtrap
Nel suo caso dovrebbe usare parseInt() e con l'ultima versione di Tasker si può fare scrivendo una funzione Java direttamente da Tasker.
L'ultima versione è sempre la 4.6.u3 giusto? Comunque come sarebbe il procedimento?
-
Quote:
Originariamente inviato da
Alfonsooo
Ciao ragazzi, continua il mio viaggio verso il controllo assoluto del telefono tramite voce. Oggi ho deciso di impostare un profilo per gestire vocalmente i profili audio, ma ho un problema. Mi spiego meglio: dato che le variabili preimpostate non si possono modificare, ho associato la variabile %VOLUME_SUONERIA creata da me alla variabile %VOLR preimpostata, così ho creato il seguente Task: 1}imposta variabile %VOLUME_SUONERIA a %VOLR, 2}ottieni voce 3}imposta variabile VOLUME_SUONERIA a %VOICE. Così ho provato a passare il volume da 0 a 5,ma mi rimane sempre 0. Suggerimenti?
Inviato dal mio RAINBOW usando
Androidiani App
Ciao di nuovo. Devo innanzitutto fare le mie scuse ad Alfonso e agli altri amici del forum, perchè nella precedente risposta ho detto una cosa inesatta (che la variabile %VOICE contiene sempre una stringa). Beh, non è così. Infatti ho trovato un pò di tempo per fare una prova e ho visto che se tramite Get Voice pronuncio un numero, questo viene riconosciuto come tale. Per cui ho provato a impostare il valore del livello della suoneria sul valore di una variabile %num (a sua volta impostata sul valore di %VOICE) e funziona tutto. Vi allego l'immagine del task.
http://tapatalk.imageshack.com/v2/15...de1cdedb38.jpg