Programma Android per cambiare modalità. Passaggio da un'applicazione all'altra in Android. Usa adb per eseguire il backup del software sul tuo computer
La scheda Avvio applicazioni, che si apre dalla schermata Home, contiene le icone per tutte le applicazioni installate sul telefono, comprese le applicazioni scaricate e installate da negozio Android o altre fonti.
Quando apri un'app, le altre app che stai utilizzando non si fermano: continuano a funzionare, a riprodurre musica, a visualizzare pagine Web e altro ancora. Puoi passare rapidamente da un'app all'altra per lavorare con più app contemporaneamente. sala operatoria Sistema Android e le applicazioni in esecuzione su di esso comunicano in modo che le applicazioni inutilizzate non consumino risorse. Le applicazioni vengono interrotte e riavviate quando necessario. Pertanto, non c'è motivo di interrompere le applicazioni a meno che non si sia sicuri che l'applicazione scaricata non funzioni correttamente. Per dettagli su come le applicazioni utilizzano la memoria e su come gestire tali applicazioni, vedere .
Scopri come trovare e installare app aggiuntive per il tuo telefono (inclusi strumenti per le prestazioni, utilità, giochi, materiali di riferimento e altri tipi Software) vedere nella sezione.
Apertura e chiusura del Launchpad
Se hai più app aperte di quelle che possono essere inserite nel launcher, puoi scorrere il launcher verso l'alto o verso il basso per vedere tutte le app.
Puoi aggiungere l'icona di un'app alla schermata Home tenendo premuta l'icona sul Launcher finché non vibra, quindi trascinando l'icona nella posizione desiderata sulla schermata Home.
Il Launchpad si chiude automaticamente quando tocchi un'icona per aprire un'app o sposti un'icona dal Launchpad alla schermata Home.
Apertura di un'applicazione
- Fare clic sull'icona dell'applicazione nel pannello Launcher.
- Tocca l'icona dell'app nella schermata principale.
Passa a un'app utilizzata di recente
Si aprirà una piccola finestra contenente le icone di tutte le applicazioni utilizzate di recente.
- Tocca un'icona per aprire l'applicazione associata.
Oppure fare clic sul pulsante Indietro per tornare all'applicazione corrente.
Sto creando un'applicazione che deve essere in grado di passare da un'applicazione all'altra aperta dall'utente (ad esempio, le applicazioni nel menu multitasking), ho il ComponentName di 10 nuove applicazioni e posso avviarle (ovvero, passare ad esse ) come questo:
Intento = nuovo Intento(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(informazioni); startActivity(intento);
Tuttavia, quando provo a modificare su Facebook (e probabilmente su alcune app simili), viene richiesta un'autorizzazione specifica:
java.lang.SecurityException: Negazione autorizzazione: intento iniziale ( flg=0x10000000 cmp=com.facebook.katana/.activity.FbFragmentChromeActivity ) da ProcessRecord(42310bc0 8578:com.javanut13.multitaskheads/u0a10095) (pid=8578, uid=10095 ) richiede com.facebook.permission.prod.FB_APP_COMMUNICATION
Esiste un modo per aggirare questo problema passando effettivamente all'app invece di avviarla? Posso semplicemente inviare il focus a un'applicazione diversa?
01 risposta
Se non disponi dell'autorizzazione, penso che puoi avviare l'attività di un'altra applicazione solo quando il suo attributo "export" è impostato su true. Un'applicazione simile a Facebook potrebbe impostarlo su false e non consentire all'altra applicazione di accedere alla propria attività.
Non l'ho testato da solo, ma puoi provare i seguenti codici:
Intento extApp= getPackageManager().getLaunchIntentForPackage(nome-pacchetto-facebook); this.startActivity(extApp);
Spero che questo ti aiuti.
Un'applicazione non è sempre composta da una schermata. Ad esempio, abbiamo creato molto programma utile e l'utente vuole sapere chi è il suo autore. Fa clic sul pulsante "Informazioni" e viene indirizzato a nuovo schermo, dove sono presenti informazioni utili sulla versione del programma, sull'autore, sull'indirizzo del sito web, su quanti gatti possiede l'autore, ecc. Pensa alla schermata dell'attività come a una pagina Web con un collegamento a un'altra pagina. Se guardi il codice nel file MainActivity.java dalle lezioni precedenti, vedrai che la nostra classe Attività principale vale anche per Attività(o dei suoi eredi) o, più precisamente, ereditato da lui.
La classe pubblica MainActivity estende AppCompatActivity
Come puoi immaginare, dovremmo creare una nuova classe che potrebbe essere simile a Attività principale e poi in qualche modo passare ad esso quando si preme il pulsante.
Per l'esperimento, prenderemo il programma della prima lezione e utilizzeremo un pulsante per gli esperimenti (o crea nuovo progetto con un pulsante sullo schermo). Successivamente, creiamo un nuovo modulo per visualizzare informazioni utili. Ad esempio, mostriamo all'utente cosa fa un gatto quando va a destra e a sinistra. D'accordo, questa è un'informazione molto importante che fornisce la chiave per svelare l'Universo.
Creeremo manualmente una nuova attività, sebbene lo studio disponga di modelli già pronti. Ma qui non c'è niente di complicato e per capire meglio è utile fare tutto a mano.
Creiamo un nuovo file di markup XML attività_about.xml nella cartella risoluzione/disposizione. Fare clic con il tasto destro sulla cartella disposizione e seleziona da menù contestuale Nuovo | File di risorse di layout. Apparirà una finestra di dialogo. Nel primo campo, inserisci il nome del file attività_su. Nel secondo, devi inserire l'elemento root. Per impostazione predefinita è lì VincoloLayout. Cancella il testo ed entra ScrollView. Basta inserire pochi caratteri affinché lo studio ti suggerisca opzioni già pronte; puoi subito premere Invio senza attendere l'inserimento della parola completa:
Otterrai uno spazio vuoto corrispondente in cui inseriremo l'elemento TextView.
Le informazioni verranno recuperate dalle risorse, ovvero dalla risorsa stringa about_text. Ora è evidenziato in rosso, segnalando l'assenza di informazioni. Era possibile premere Alt+Invio e inserisci il testo nella finestra di dialogo. Ma per il nostro esempio, questo metodo non funzionerà, poiché il nostro testo sarà su più righe e utilizzerà caratteri di controllo. Quindi facciamolo diversamente. Apriamo il file res/valori/stringhe.xml e inserisci manualmente il seguente testo:
Abbiamo utilizzato i tag di formattazione del testo HTML più semplici come , , . Per il nostro esempio è sufficiente evidenziare in grassetto le parole che si riferiscono al gatto e alla direzione del movimento. Per spostare il testo su una nuova riga, utilizzare i simboli \N. Aggiungiamo un'altra risorsa stringa per il titolo della nuova schermata:
Abbiamo scoperto i segni. Successivamente è necessario creare una classe per la finestra AboutActivity.java. Seleziona dal menu File | Nuovo | Classe Java e compila i campi richiesti. All'inizio è sufficiente indicare solo il nome. Poi ti occuperai di altri campi.
Prendiamo lo spazio vuoto.
Adesso la classe è quasi vuota. Aggiungiamo il codice manualmente. La classe deve ereditare da una classe astratta Attività o come i suoi parenti FragmentActivity, AppCompatActivity eccetera. Aggiungiamo estende l'attività. La classe di attività deve avere un metodo suCrea(). Posiziona il cursore del mouse all'interno della classe e seleziona dal menu Codice | Metodi di sostituzione(Ctrl+O). Nella finestra di dialogo cerchiamo la classe richiesta; potete digitare i primi caratteri sulla tastiera per una ricerca veloce. Nel metodo creato è necessario chiamare il metodo setContentView(), che caricherà il markup preparato sullo schermo. Avremo questa opzione.
Pacchetto ru.alexanderklimov.helloworld; importa android.app.Attività; importa android.os.Bundle; /** * Creato da Alexander Klimov il 12/01/2014. */ la classe pubblica AboutActivity estende l'attività ( @Override protected void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )
Ora arriva la parte più importante. Il nostro compito è passare a una nuova schermata quando facciamo clic su un pulsante nella prima schermata. Torniamo in classe Attività principale. Scriviamo un gestore di clic sul pulsante:
Public void onClick(View view) ( Intent intent = new Intent(MainActivity.this, AboutActivity.class); startActivity(intent); )
Qui ho utilizzato il metodo di elaborazione del clic del pulsante descritto nella lezione.
Per avviare una nuova schermata è necessario creare un'istanza della classe Intento e indichiamo la classe corrente nel primo parametro, e la classe a cui andare nel secondo, abbiamo questo Informazioni sull'attività. Successivamente viene chiamato il metodo startActivity(), che avvia una nuova schermata.
Se ora provi a testare l'applicazione nell'emulatore, riceverai un messaggio di errore. Cosa abbiamo fatto di sbagliato? Abbiamo mancato un passaggio importante. È necessario registrarne uno nuovo Attività nel manifesto AndroidManifest.xml. Trova questo file nel tuo progetto e fai doppio clic su di esso. Si aprirà la finestra di modifica del file. Aggiungi una nuova etichetta
È qui che la risorsa stringa torna utile about_title. Lanciamo l'applicazione, facciamo clic sul pulsante e otteniamo una finestra Informazioni sul programma. Pertanto, abbiamo imparato come creare una nuova finestra e richiamarla facendo clic su un pulsante. E abbiamo a nostra disposizione un programma estremamente conveniente: ora avremo sempre un suggerimento su cosa fa il gatto quando va a sinistra.
Ancora una volta, tieni presente che la seconda classe di attività creata deve ereditare dalla classe Attività o simili ( Elenco attività ecc.), avere un file di markup XML (se richiesto) ed essere specificato nel manifest.
Dopo aver chiamato il metodo startActivity() verrà lanciata una nuova attività (in questo caso Informazioni sull'attività), diventerà visibile e si sposterà in cima allo stack contenente i componenti in esecuzione. Quando si chiama un metodo fine() da una nuova attività (o quando viene premuto il tasto hardware Invio) verrà chiuso e rimosso dallo stack. Lo sviluppatore può anche passare all'attività precedente (o a qualsiasi altra) utilizzando lo stesso metodo startActivity().
Creare un terzo schermo: un metodo per i pigri
I programmatori, come i gatti, sono creature pigre. Ricorda sempre che per un'attività è necessario creare un markup e una classe da cui eredita Attività, e poi non dimenticare di registrare la classe nel manifest - vabbè.
In questo caso, seleziona dal menu File | Nuovo | Attività | Attività di base(o altro modello). Successivamente, verrà visualizzata la finestra familiare per la creazione di una nuova attività. Compila i campi richiesti.
Fare clic sul pulsante Fine e l'attività sarà pronta. Per verificarlo, apri il file manifest e controlla la presenza di una nuova voce. Non sto nemmeno parlando di file di classe e di markup, appariranno davanti a te da soli.
Aggiungi tu stesso un nuovo pulsante alla schermata dell'attività principale e scrivi il codice per passare all'attività creata.
Inizialmente ti consiglierei di creare manualmente tutti i componenti necessari per la nuova attività in modo da comprendere la relazione tra classe, markup e manifest. E quando ne avrai preso dimestichezza, potrai utilizzare la Creazione guidata attività per velocizzare il tuo lavoro.
Passaggio di dati tra attività
Abbiamo utilizzato un semplice esempio per richiamare un'altra schermata di attività. A volte non è solo necessario richiamare una nuova schermata, ma anche trasferire i dati su di essa. Ad esempio, nome utente. In questo caso, è necessario utilizzare un'area speciale extraData, di cui dispone la classe Intento.
Regione extraDataè un elenco di coppie chiave/valore, che viene trasmesso insieme all'intenzione. Le stringhe vengono utilizzate come chiavi e qualsiasi tipo di dati primitivo, array di primitivi e oggetti di classe possono essere utilizzati per i valori Fascio e così via.
Per trasferire i dati a un'altra attività, utilizzare il metodo putExtra():
Intent.putExtra("Chiave", "Valore");
L'attività di ricezione deve richiamare un metodo appropriato: getIntExtra(), getStringExtra() eccetera.:
Conteggio int = getIntent().getIntExtra("nome", 0);
Rifacciamo l'esempio precedente. Abbiamo già tre attività. La prima attività avrà due campi di testo e un pulsante. Aspetto potrebbe essere il seguente:
Alla seconda attività Seconda attività impostare l'elemento TextView, in cui visualizzeremo il testo ricevuto dalla prima attività. Scriviamo il seguente codice per il metodo suCrea() alla seconda attività.
@Override protected void onCreate(Bundle saveInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "Animal"; String gift = "buco della ciambella"; TextView infoTextView = (TextView)findViewById( R .id.textViewInfo); infoTextView.setText(utente + " , ti è stato dato " + regalo); )
Se ora eseguiamo il programma e richiamiamo semplicemente la seconda finestra, come descritto nella prima parte dell'articolo, vedremo la scritta predefinita Animale, ti hanno dato un buco di ciambella. D'accordo, è piuttosto fastidioso ricevere tali messaggi.
Correggiamo la situazione. Aggiungi il codice alla prima attività:
Public void onClick(View view) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText giftEditText = (EditText) findViewById(R.id.editTextGift); Intent intent = new Intent(MainActivity.this, SecondActivity. class); // nella chiave nome utente inseriamo il testo dal primo campo di testo intent.putExtra("username", userEditText.getText().toString()); // nella chiave regalo inseriamo il testo dal secondo campo di testo intent.putExtra("gift ", giftEditText.getText().toString()); startActivity(intent); )
Abbiamo posizionato l'oggetto in un contenitore speciale Intento due chiavi con valori presi dai campi di testo. Quando l'utente inserisce i dati nei campi di testo, andranno in questo contenitore e verranno passati alla seconda attività.
La seconda attività dovrebbe essere pronta a ricevere calorosamente i messaggi come segue (in grassetto).
// Valori predefiniti String utente = "Animale"; Regalo di stringa = "buco della ciambella"; utente = getIntent().getExtras().getString("nomeutente"); regalo = getIntent().getExtras().getString("regalo"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(utente + " , ti è stato dato " + regalo);
Ora il messaggio sembra meno offensivo e persino piacevole per alcuni. Negli esempi complessi è consigliabile aggiungere un segno di spunta durante l'elaborazione dei dati. Potrebbero verificarsi situazioni in cui si avvia una seconda attività con dati di tipo vuoto nullo, che potrebbe causare l'arresto anomalo dell'applicazione.
Nel nostro caso, sappiamo che ci aspettiamo un valore stringa, quindi il codice può essere riscritto in questo modo:
Intento intento = getIntent(); utente = intent.getStringExtra("nome utente");
Utente = getIntent().getStringExtra("nome utente");
Il programma ha uno svantaggio: non è chiaro da chi riceviamo i saluti. Qualsiasi scimmia ben educata non accetterà un regalo da una fonte anonima. Quindi, come compito, aggiungi un altro campo di testo per inserire il nome dell'utente che sta inviando il messaggio.
Google consiglia di utilizzare il seguente formato per le chiavi: il nome del pacchetto come prefisso, seguito dalla chiave stessa. In questo caso, puoi essere sicuro dell'unicità della chiave quando interagisci con altre applicazioni. Qualcosa come questo:
Stringa statica finale pubblica USER = "ru.alexanderklimov.myapp.USER";
Chi ha incastrato il gatto Vaska: otteniamo il risultato
Non sempre è sufficiente passare semplicemente i dati a un'altra attività. A volte è necessario recuperare informazioni da un'altra attività quando è chiusa. Se prima usavamo il metodo startActivity(Intento intento), allora esiste un metodo correlato startActivityForResult(Intent intent, int RequestCode). La differenza tra i metodi è parametro aggiuntivo Codice richiesto. Fondamentalmente è solo un numero intero che puoi trovare da solo. È necessario per distinguere da chi è arrivato il risultato. Supponiamo che tu abbia cinque schermate aggiuntive e assegni loro valori da 1 a 5 e utilizzando questo codice puoi determinare quale risultato devi elaborare. Puoi usare il valore -1, quindi sarà come chiamare il metodo startActivity(), cioè. non otterremo alcun risultato.
Se usi il metodo startActivityForResult(), devi sovrascrivere il metodo nel codice per ricevere il risultato onActivityResult() ed elaborare il risultato. Confuso? Diamo un'occhiata a un esempio.
Diciamo che sei un detective. È arrivata la notizia che due pezzi di salsiccia e altri prodotti sono stati rubati dalla tavola di una persona influente in un ristorante. I sospetti caddero su tre sospettati: un corvo, un fottuto cane e il gatto Vaska.
Uno dei visitatori ha fornito una serie di foto dal suo iPhone in mostra:
C'è anche la testimonianza di un altro testimone: E Vaska ascolta e mangia.
Crea un nuovo progetto Sherlock con due attività Nella prima schermata sarà presente un pulsante per passare alla seconda schermata e un'etichetta di testo in cui verrà visualizzato il nome del ladro.
Nella seconda schermata ci sarà un gruppo di interruttori:
Poiché ci aspetteremo una risposta dalla seconda schermata, dobbiamo utilizzare il metodo startActivityForResult() nella prima schermata in cui passeremo la variabile SCEGLI_LADRO come parametro Codice richiesto.
Int privato finale statico CHOOSE_THIEF = 0; public void onClick(View v) ( Intent questionIntent = new Intent(MainActivity.this, ChooseActivity.class); startActivityForResult(questionIntent, CHOOSE_THIEF); )
Guarda il codice. Quando facciamo clic sul pulsante lavoreremo con la seconda schermata Scegli Attività e avvia la seconda schermata in attesa del risultato.
Andiamo alla seconda schermata e scriviamo il codice per la seconda attività.
Stringa statica finale pubblica THIEF = "ru.alexanderklimov.sherlock.THIEF"; public void onRadioClick(View v) ( Intent rispostaIntent = new Intent(); switch (v.getId()) ( case R.id.radioDog: rispostaIntent.putExtra(THIEF, "Fucking doggie"); break; case R.id .radioCrow: rispostaIntent.putExtra(THIEF, "Corvo"); break; case R.id.radioCat: rispostaIntent.putExtra(THIEF, "Cavallo di Przewalski"); break; default: break; ) setResult(RESULT_OK, rispostaIntent); fine (); )
Qui tutto è semplice, quando il detective sceglie il nome del criminale, quindi attraverso il metodo putExtra() passiamo il nome della chiave e il suo valore.
Per comodità, dopo aver selezionato, chiudiamo subito la seconda finestra e prima di chiudere passiamo il valore RISULTATO_OK, in modo che sia chiaro che la scelta è stata fatta. Se l'utente chiude la schermata tramite il pulsante Indietro, il valore verrà passato RISULTATO_ANNULLATO.
Metodo setRisultato() accetta due parametri: il codice risultante e il risultato stesso, rappresentato come un intento. Il codice risultante ti dice quale è stato il risultato dell'attività, di norma lo è Attività.RESULT_OK, O Attività.RESULT_CANCELED. In alcuni casi, è necessario utilizzare il proprio codice restituito per gestire le variazioni specifiche della propria applicazione. Metodo setRisultato() supporta qualsiasi valore intero.
Se passerai i dati esplicitamente tramite un pulsante, sarebbe una buona idea aggiungere un metodo fine() per chiudere la seconda attività in quanto non necessaria. Se la transizione avviene tramite il pulsante Indietro, ciò non è necessario.
Se l'attività è stata chiusa dall'utente premendo il pulsante di ritorno hardware o se il metodo fine()è stato chiamato prima del metodo setRisultato(), il codice risultante verrà impostato su RISULTATO_ANNULLATO e l'intento restituito mostrerà il valore nullo.
Torniamo alla prima schermata. La prima schermata attende una risposta dalla seconda schermata, quindi è necessario aggiungere un metodo al codice onActivityResult().
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) ( super.onActivityResult(requestCode, resultCode, data); TextView infoTextView = (TextView) findViewById(R.id.textViewInfo); if (requestCode == CHOOSE_THIEF) ( if (resultCode == RESULT_OK) ( String thiefname = data.getStringExtra(ChooseActivity.THIEF); infoTextView.setText(thiefname); )else ( infoTextView.setText(""); // cancella il testo ) ) )
Il metodo prevede dati in arrivo con codice SCEGLI_LADRO e, se tali dati arrivano, recupera il valore dalla chiave Scegli Attività.THIEF utilizzando il metodo getStringExtra. Visualizziamo il valore risultante in TextView(variabile infoTextView). Se tornassimo allo schermo tramite il pulsante Indietro, cancelleremo semplicemente il testo.
Quando un'attività figlio viene chiusa all'interno del componente padre, viene attivato un gestore onActivityResult(). Gestore onActivityResult() accetta diversi parametri.
- Codice richiesto. Codice utilizzato per avviare l'attività che restituisce il risultato
- Codice risultante. Un codice risultato impostato dall'attività figlio che indica come è stato completato il lavoro. Può essere qualsiasi valore intero, ma in genere è indifferente Attività.RESULT_OK, O Attività.RESULT_CANCELED
- Dati. L'intento utilizzato per comprimere i dati restituiti. A seconda dello scopo dell'attività secondaria, può includere un percorso URI che rappresenta la parte di contenuto selezionata. In alternativa (o in modo complementare), l'attività figlio può restituire informazioni come semplici valori racchiusi in un parametro di intento extra
Se un'attività secondaria è terminata in modo imprevisto o se non è stato specificato alcun codice risultato prima di chiuderla, questo parametro diventerà Attività.RESULT_CANCELED.
Lanciamo il progetto, clicchiamo sul pulsante e andiamo alla seconda schermata. Lì selezioniamo una delle opzioni. Se selezioni il corvo, lo schermo si chiuderà e il nome del criminale apparirà nella prima schermata. Se selezioni un cane, verrà visualizzato il suo nome.
A proposito, se selezioni un gatto, il suo nome non verrà visualizzato! Dai un'occhiata e guarda tu stesso. Ti chiederai perché? Watson elementare! Il criminale non ha tenuto conto di un dettaglio importante. Il ristorante era sorvegliato dalle telecamere e la registrazione ha mostrato chi ha effettivamente rubato la salsiccia e incastrato il gatto. Vaska, aspetta!
PS Se all'inizio qualcosa sembrava poco chiaro, con la pratica molto diventerà più chiaro. Il trasferimento di dati tra schermi è comune nelle applicazioni e studierai l'esempio più di una volta.
P.P.S. Il miglior pesce è la salsiccia. Conoscendo questa debolezza, non è stato difficile incastrare il gatto.
Utilizzo dei filtri
Nell'articolo ho mostrato un modo comune per passare a un'altra attività quando si è nel metodo startActivity() sono indicate la classe attuale e la classe da trasferire. A proposito, la classe di attività non deve necessariamente far parte della tua applicazione. Se conosci il nome della classe da un'altra applicazione, puoi passare ad essa. Ma puoi passare ad un'altra attività in un altro modo.
In pratica è meno comune, ma può essere utile. Diciamo che hai già una seconda attività. Nel manifest aggiungeremo un filtro speciale:
E lanciamo la seconda attività facendo clic su un pulsante in questo modo.
Public void onClick(Visualizza vista) ( startActivity(new Intent("ru.alexanderklimov.testapplication.SecondActivity")); )
Sostituiamo la stringa lunga con una costante.
Stringa finale statica pubblica ACTION_SECOND_ACTIVITY = "ru.alexanderklimov.testapplication.SecondActivity"; public void onClick(Visualizza vista) ( startActivity(new Intent(ACTION_SECOND_ACTIVITY)); )
Allora cosa abbiamo fatto? Per la seconda attività, abbiamo registrato un filtro e specificato un nome azione nell'attributo androide: nome. Per comodità, ho semplicemente inserito il nome completo dell'attività con il nome del pacchetto. Costruttore di classi Intento ha diverse versioni sovraccaricate. In una versione è possibile specificare una stringa per l'azione. Abbiamo indicato la nostra azione creata, che è registrata nella seconda attività. Durante il funzionamento, il sistema visualizza i manifest di tutte le applicazioni installate. Durante la ricerca di una corrispondenza, il sistema trova il nostro filtro e avvia l'attività richiesta.
Puoi avviare altre attività utilizzando lo stesso principio. Guarda l'esempio. Se copi l'esempio per te stesso e guardi la documentazione di android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS, vedrai che questo codice corrisponde a una costante stringa public static final java.lang.String ACTION_AIRPLANE_MODE_SETTINGS = "android.settings.AIRPLANE_MODE_SETTINGS". Confronta con il nostro codice. Si può presupporre che l'attività delle impostazioni per la modalità offline contenga questa riga nel suo filtro.
Filtra il nome della categoria android.intent.category.DEFAULT indica al sistema di eseguire l'azione predefinita, ovvero avviare l'attività. Ci sono altri nomi che ancora non ci interessano.
E ora un'ultima domanda. Cosa succede se crei un'altra attività e specifichi lo stesso filtro della seconda attività? Controlliamolo. Crea una terza attività e copia al suo interno il blocco con il filtro della seconda attività.
Fare clic sul pulsante nella prima attività. Il sistema ti chiederà di selezionare l'opzione desiderata.
Se selezioni SEMPRE, quindi la prossima volta non dovrai scegliere. Per reimpostare la selezione, vai alle proprietà dell'applicazione in Impostazioni e trova il pulsante Cancella impostazioni predefinite.
Le interfacce multitasking e l'interazione con esse sono sempre state uno dei punti deboli del sistema operativo Android, almeno per me personalmente. O i ragazzi di Google semplicemente non vogliono fare un buon cambio di compito e stanno cercando di andare per la propria strada, oppure semplicemente lo fanno buone interfacce protetto da brevetti. Comunque sistema operativo Android è diventato popolare perché la sua interfaccia può essere facilmente modificata. Ad esempio, Recenti semplifica il lavoro con le attività utilizzate di frequente. Leggi la recensione completa sotto il taglio.
Prima che apparisse Pintasking, l'applicazione aveva già diversi analoghi, ad esempio e. Ma erano tutti imperfetti in un modo o nell'altro. Il nuovo sviluppo dello studio PhinxApps offre un modo conveniente per passare da un'attività “calda” all'altra e aggiunge anche un gesto interessante, che è analogo a ALT + Tab sui computer Windows.
Come funziona
La funzione principale dell'applicazione Pintasking è visualizzare icone di applicazioni aggiuntive sul lato del display. Appaiono sopra qualsiasi applicazione, quindi puoi toccare le icone per passare da un'attività correlata all'altra o semplicemente avviare i programmi. In questo caso, le icone delle applicazioni possono essere lasciate sullo schermo per sempre, ma per impostazione predefinita scompaiono quando il dispositivo entra in modalità di sospensione. Aggiungere nuova icona Puoi farlo tramite la barra in alto, dove viene sempre visualizzata una notifica dall'applicazione Pintasking. Devi solo toccarlo e l'applicazione attualmente aperta verrà aggiunta alla barra laterale commutazione rapida compiti.
Se sei infastidito dalla notifica costantemente sospesa, puoi rimuoverla: basta disabilitare l'accesso di Pintasking alle notifiche nel gestore dell'applicazione. Le icone nella barra sono piuttosto intelligenti, ad esempio: dopo aver avviato il browser, la sua icona nella barra scomparirà e al suo posto apparirà l'icona di cambio attività, che ti riporterà all'applicazione precedente.
Premendo a lungo sulle icone è possibile accedere rapidamente alle impostazioni Pintasking o rimuovere l'icona dalla barra.
Gesti
I comodi gesti di scorrimento sono una delle caratteristiche principali dell'applicazione Pintasking. Le impostazioni del programma suggeriscono di attivare due gesti: swipe verso l'alto dal pulsante Home (in sostituzione della chiamata di Google Now) e swipe verso il basso dal lato sinistro del pannello della barra delle notifiche. Personalmente non utilizzo affatto l'assistente personale di Google, quindi sostituire il gesto dal pulsante Home è stato facile per me. Il gesto passa dall'attività corrente a quella precedente, il che è abbastanza conveniente. Come utente di uno smartphone BlackBerry, dove il gesto dal basso verso l’alto è sistemico, mi sono piaciute le capacità di Pintasking a questo riguardo.Il gesto di cambio attività non è molto veloce perché fa apparire il menu delle attività e passa automaticamente a la giusta applicazione, ma risparmia comunque un tocco.
Animazione GIF al clic (molto traffico!)
Pintasking è pieno di impostazioni interessanti e possibilità nascoste. Ad esempio, sui dispositivi dotati di questa funzionalità è possibile rimuovere il ritardo nel passaggio da un'attività all'altra. Puoi anche regolare la dimensione e la posizione delle icone nella barra laterale, abilitare o disabilitare i gesti, aumentare o diminuire la velocità delle animazioni. E la maggior parte di queste funzionalità sono disponibili solo nella versione a pagamento dell'applicazione. I creatori di Pintasking hanno limitato il più possibile la funzionalità applicazione gratuita. In esso, gli utenti possono aggiungere solo due icone senza impostazioni. Il pieno potenziale dell'applicazione si rivela solo nella versione a pagamento.
Pintasking piacerà sicuramente a coloro che utilizzano un piccolo set di programmi e spesso passano da uno all'altro. Sebbene Android vanilla non abbia ancora introdotto la funzionalità multi-finestra completa, Pintasking può essere utile nell'uso quotidiano. Puoi scaricare l'app Pintasking per Android su Trashbox.
In quattro anni, da una realtà piccola ma ambiziosa Progetto Android si è trasformato in forse il sistema operativo mobile più complesso e ricco di funzionalità dei nostri tempi. Android supporta un numero enorme di tecnologie e funzioni, molte delle quali sono nascoste all'utente o nascoste in luoghi che non penseresti nemmeno di guardare. Questo articolo è una raccolta di suggerimenti e trucchi che possono essere applicati a qualsiasi dispositivo Android senza la necessità di eseguire il root.
01. DISABILITA LA CREAZIONE AUTOMATICA DELLE ICONE SUL DESKTOP
Penso di non essere l'unico ad essere infastidito dal modo in cui si comporta il mercato quando si installa un'applicazione. Per qualche ragione pensa che per qualche software più o meno o per il prossimo gioco ho sicuramente bisogno di un'icona sul desktop e la crea con successo. E devo cancellarlo. E poi un altro. E così ogni volta.
Fortunatamente, questo comportamento è facile da disattivare: basta aprire le impostazioni di Google Play (nel pannello di sinistra) e deselezionare la casella di controllo "Aggiungi icone". Lì puoi anche disabilitare la richiesta forzata della password ogni 30 minuti quando acquisti applicazioni, così come l'odiato aggiornamento automatico delle applicazioni.
02. DISABILITA LA RICERCA GOOGLE E ALTRI SOFTWARE INUTILI
Il firmware standard degli smartphone Android include un'enorme quantità di software inutile, che va da un mucchio di applicazioni Google (sapete che Google richiede alle aziende produttrici di includere quasi tutto il software che sviluppa nel firmware dei loro dispositivi?) per finire con tutti sorta di spazzatura del produttore dello smartphone. Tutto questo (o almeno la maggior parte) può essere disabilitato.
Vai su “Impostazioni → Applicazioni → Tutto”, tocca il software desiderato e fai clic su “Disabilita” (ovviamente verrai avvisato di quanto sia “pericoloso”). A proposito, quando si disconnette ricerca Google Anche Google Now scomparirà, così come la barra di ricerca dal desktop (dopo il riavvio), al posto della quale ci sarà un'area vuota.
03. RIPRISTINO IN MODALITÀ SICURA
Pochi lo sanno, ma Android, come molti altri sistemi operativi, ha una cosiddetta modalità provvisoria. Questa è una modalità in cui il sistema operativo si avvia con disabilitato applicazioni di terze parti. Il malware scritto in modo non molto abile (che non è registrato nella partizione di sistema) poi cade, come qualsiasi software che interferisce con operazione normale sistemi. La modalità provvisoria può essere utilizzata per aggirare i blocchi dello schermo, le applicazioni che causano il blocco dello smartphone o, in alternativa, per identificare chi sta effettivamente consumando la batteria: il prossimo aggiornamento firmware o software.
L'attivazione della modalità avviene in modo piuttosto semplice, ma per nulla scontato: tenendo premuto il tasto di accensione e poi tenendo premuto il dito sulla voce “Spegni”. Dopo il riavvio, il colpevole del problema può essere rimosso tramite “Impostazioni → Applicazioni”.
04. ELIMINARE LE NOTIFICHE ISTRUTIVE
“La costruzione del castello è terminata!” - come hai ricevuto queste notifiche? Tutti quelli che non sono troppo pigri cercano di avvisarmi di tutti gli eventi possibili e impossibili: "Vasya Dzhubga ti ha risposto su Twitter", "Hai 100.500 nuovi messaggi", "Hai vinto un intervento chirurgico per allargare la gamba destra". Se fai scorrere una notifica, ne verranno visualizzate tre nuove al suo posto.
Come sbarazzarsi di tutte queste scorie: tieni premuto a lungo il dito sulla notifica e deseleziona il pulsante "Stop". Questa è la ricetta del KitKat. In Lollipop tutto è un po 'diverso, ma l'essenza è la stessa: tieni premuto, quindi il pulsante i, nella finestra che si apre, metti un segno di spunta su "Blocca". Lì puoi anche forzare la notifica ad essere una priorità in modo che sia sempre in cima.
05. NON DIMENTICARE IL MENU DI SERVIZIO
Un'altra funzione per nulla scontata è il menù di servizio. Può essere aperto componendo *#*#4636#*#*. Fondamentalmente ce ne sono diversi Informazioni tecniche come numero IMEI, potenza del segnale, posizione corrente o tipo di rete. Ma è presente anche una funzione molto utile in alcune situazioni per forzare lo smartphone a passare al tipo di rete desiderata (2G, 3G, LTE).
In condizioni di scarsi livelli di segnale 3G/LTE, il dispositivo tende a reimpostarsi su 2G per risparmiare la carica della batteria e garantire la disponibilità dell'abbonato. Questo comportamento può essere disabilitato. Aprire il menu di servizio e alla voce “Imposta tipo di rete preferito”, selezionare Solo WCDMA o Solo LTE. Allo stesso modo, puoi passare il tuo smartphone solo alla rete 2G - GSM. Ti aiuterà se hai bisogno di risparmiare la carica della batteria e Internet viene utilizzato raramente. A proposito, puoi anche disabilitare del tutto il modulo radio lì (fino al prossimo riavvio, ovviamente).
Gli smartphone basati sui chip cinesi MTK hanno un menu di servizio proprio e molto più sofisticato. Il suo numero è *#*#3646633#*#*. Sono disponibili varie informazioni di sistema e un numero enorme di test, tra i quali puoi trovarne diversi impostazioni utili, come la regolazione del volume della chiamata o, ad esempio, la modifica delle impostazioni GPS/AGPS. Il menu in sé è terribilmente illogico e contiene così tante informazioni diverse che non oso nemmeno descriverle, ma semplicemente mando il lettore a tre lettere: XDA.
06. UTILIZZA UN BROWSER STANDARD
Non so perché agli utenti non piaccia così tanto quello integrato browser Android. Secondo me è meraviglioso. Leggero, veloce, basato sul motore Chromium, può sincronizzarsi con account Google(ovvero include immediatamente tutti i segnalibri e le password di Chrome), ma soprattutto ha un metodo di navigazione molto comodo e quasi ingegnoso. Questo è il cosiddetto menu radiale, che può essere attivato nelle impostazioni (solo in Android 4.0–4.4).
07. GESTISCI I TUOI CONTATTI DAL TUO COMPUTER
Google dispone di servizi web non solo per l'installazione remota di software, il blocco e la ricerca di uno smartphone, ma anche per la gestione dei contatti. Tutti i contatti delle persone salvati e sincronizzati quando si collega un nuovo smartphone possono sempre essere trovati sulla pagina google.com/contacts. Possono essere visualizzati, modificati, aggiunti ed eliminati. Inoltre, stranamente, fa essenzialmente parte di Gmail.
08. MONITORARE IL CARICO DEL PROCESSORE
Android ha una funzione integrata per mostrare il carico attuale e attivo della CPU questo momento processi nella parte superiore dello schermo. In teoria, è destinato agli sviluppatori di applicazioni e firmware ed è nascosto agli utenti ordinari, ma nessuno ci impedisce di attivarlo. Ma prima dovrai raggiungere la sezione delle impostazioni “Per sviluppatori”, che per impostazione predefinita non esiste affatto.
Vai alle impostazioni, quindi "Informazioni sul telefono", trova la riga "Numero build" e toccala sette volte di seguito. Sullo schermo dovrebbe apparire il messaggio “Sei diventato uno sviluppatore!”. Ciò significa che la voce "Per sviluppatori" è ora aperta e ci andiamo. Riavvolgiamo quasi fino alla fine dello schermo e nella sezione "Monitoraggio" troviamo l'interruttore "Mostra carico CPU".
Accendilo e visualizza un elenco nella parte in alto a destra dello schermo. La prima riga è la cosiddetta loadavg, che mostra il numero di processi che dovevano essere eseguiti o attendere il proprio turno per essere eseguiti nell'ultimo minuto, cinque e dieci minuti. Per dirla in parole povere: se questi valori, divisi per il numero di core del processore, sono superiori a uno, ciò significa un carico del processore del 100% nell'ultimo minuto, rispettivamente cinque o dieci minuti. Di seguito è riportato un elenco dei processi più assetati di energia (essenzialmente, un analogo del comando top di Linux).
09. UTILIZZA ADB PER IL BACKUP DEL SOFTWARE SUL TUO COMPUTER
Abbiamo già scritto più di una volta di un meraviglioso strumento chiamato ADB, che può semplificare notevolmente la gestione di un dispositivo da un computer per una persona che ha familiarità con la console (qui parliamo principalmente di Linux, ovviamente). Oltre alla possibilità di installare software, trasferire file su uno smartphone, visualizzare registri e altre cose utili, ADB ha recentemente reso possibile il backup di tutte le impostazioni e applicazioni dello smartphone.
Per utilizzare questa funzionalità, installa driver ADB universale(goo.gl/AzZrjR), quindi scaricare ADB stesso (goo.gl/3P7klM), installare il driver, quindi espandere l'archivio con ADB, collegare lo smartphone al computer con un cavo USB, avviare riga di comando ed eseguire il comando
Sullo schermo dello smartphone apparirà un messaggio che ti chiede di specificare la password di crittografia per il backup: puoi tranquillamente premere "Avanti". Inizierà il processo di backup dell'applicazione, che influenzerà sia i pacchetti APK stessi (il flag -apk nel comando) che le loro impostazioni. Nel backup verranno incluse anche tutte le applicazioni della memory card. È possibile ripristinare un backup utilizzando il seguente comando:
$ adb ripristina il backup. ab |
10. DISABILITARE IL TRASFERIMENTO DATI IN BACKGROUND NELLE APPLICAZIONI
Lavorando in background, le applicazioni possono utilizzare attivamente Internet per diversi scopi, dall'aggiornamento dei propri contenuti alla divulgazione di informazioni sulla tua posizione. Inoltre, tale attività porta comunque ad un aumento del consumo della batteria.
Android ha la capacità di limitare selettivamente le applicazioni dal trasferimento di dati in background, ma si trova in un luogo dove la maggior parte degli utenti difficilmente guarderebbe. Per impedire a qualsiasi applicazione di utilizzare Internet in background, è necessario andare su Impostazioni, quindi su “Trasferimento dati”, scorrere verso il basso sullo schermo fino all'elenco delle applicazioni che utilizzano attivamente la rete (per alcuni sarà una sorpresa che sia lì affatto) e toccare il software desiderato. In basso ci sarà un'opzione per "Limitare l'attività in background". Vale la pena tenere presente che l'opzione disabiliterà il trasferimento dei dati solo tramite rete mobile, quindi i dati continueranno a fluire tramite Wi-Fi.
11. UTILIZZA LA BARRA DI RICERCA
Spesso, possessori di smartphone Basato su Android trascura la barra di ricerca nella parte superiore della schermata principale. Questo è davvero logico, data la possibilità di effettuare ricerche digitando una richiesta nella barra degli indirizzi di qualsiasi browser mobile.
Nel frattempo, la barra di ricerca del desktop fa molto di più che reindirizzare semplicemente la tua richiesta a google.com. Ti consente di cercare contatti, applicazioni, eventi del calendario, segnalibri e cronologia del browser web Modalità automatica. Per il normale utilizzo dello smartphone potrebbe non essere così utile, ma quando si collega una tastiera esterna è uno strumento indispensabile. Basta fare clic
12. UTILIZZA LA SERRATURA SMART
Smart Lock è una di quelle funzionalità a cui non pensi, ma una volta provata non puoi più farne a meno. Questa è una delle nuove aggiunte più importanti ad Android Lollipop e una delle funzionalità più utili aggiunte di recente ad Android. L'idea di Smart Lock è estremamente semplice: disabilita il codice PIN o altre protezioni dello schermo di blocco se nelle vicinanze è presente un dispositivo Bluetooth specifico o una posizione sulla mappa.
Per impostazione predefinita, Smart Lock è "in un certo senso" disabilitato. Cioè, non si accende da nessuna parte, ma dopo l'accoppiamento con un nuovo dispositivo Bluetooth (di qualsiasi tipo), si offrirà sicuramente di aggiungerlo alla sua lista bianca. Dopodiché ti dimenticherai di nuovo di lei. Ma solo finché non abiliti la protezione della schermata di blocco nella sezione "Sicurezza" delle impostazioni. Ora funzionerà come dovrebbe.
Le stesse impostazioni di Smart Lock si trovano nella stessa sezione e, oltre ad aggiungere nuovi dispositivi Bluetooth, puoi specificare lì "luoghi sicuri", insieme a un elenco di opzioni basate sulle "osservazioni" di Google Now. A proposito, se lo disabiliti, come descritto nel primo suggerimento, anche questa funzionalità andrà persa.
13. GIUSTO RISPARMIO ENERGETICO
Un'altra notevole innovazione di Lollipop è la modalità di risparmio energetico. IN Android standardè migrato dal firmware dei produttori di smartphone, che in precedenza lo vendevano in modo indipendente. Ora la funzione è disponibile in puro Android: utilizzi al massimo il tuo smartphone e quando la carica della batteria raggiunge il 15%, il sistema ti chiede di attivare la modalità di risparmio energetico, che disattiva il trasferimento dei dati in background, riduce la luminosità a un minimo, spegne alcuni sensori e riduce gli FPS di rendering dello schermo a un paio di dozzine di fotogrammi all'ora. Per maggiore chiarezza, la barra di stato e i pulsanti sullo schermo nella parte inferiore dello schermo diventano rossi, così non te ne dimentichi.
Per risparmiare la batteria su uno smartphone con schermo AMOLED, puoi impostare sfondi neri e utilizzare app con sfondi neri.
La modalità di risparmio energetico è personalizzabile. Vai su "Impostazioni → Batteria → menu → Modalità di risparmio energetico". Qui puoi specificare la condizione per l'attivazione automatica della modalità (anche se la scelta è scarsa: 5%, 15% o mai) e, soprattutto, attivare la modalità adesso. Molto comodo se hai davanti un lungo viaggio senza possibilità di ricarica.
14. MONITORARE IL TRAFFICO
Molto probabilmente, i produttori di smartphone, come al solito, spaleranno l'interfaccia standard di Android 5.0 e cambieranno tutto (ciao Samsung, il più grande fan delle interfacce di rottura), ma nella tenda Lollipop standard, o meglio, nella "seconda tenda" con C'è un punto saliente nelle opzioni di impostazione rapida. Il pulsante di trasferimento dati al centro non cambia affatto il trasferimento dati, ma si espande in un'interfaccia che consente non solo di visualizzare il consumo attuale di traffico, ma anche di disabilitare il trasferimento dati utilizzando l'interruttore in alto.
15. CONDIVIDI NON IL TUO TELEFONO, MA L'APPLICAZIONE
Soprattutto per coloro a cui piace regalare il proprio telefono ad altre persone, Lollipop ha una funzione di blocco dello schermo che ti consente di bloccare il tuo smartphone su un'applicazione senza la possibilità di chiuderla o passare a un'altra. Come molte altre utili funzionalità, è completamente invisibile e nascosta abbastanza in profondità nelle impostazioni. Per attivarlo, vai su “Impostazioni → Sicurezza”, scorri quasi fino alla fine e attiva l'opzione “Blocca nell'applicazione”.
Ora se fai clic sul pulsante Visualizza applicazioni in esecuzione("Sfoglia"), verrà visualizzato un pulsante nella parte inferiore della miniatura dell'applicazione corrente. Dopo aver toccato l'icona, lo schermo verrà bloccato sull'app selezionata e dovrai tenere premuti contemporaneamente i pulsanti Indietro e Panoramica per tornare indietro. In questo caso, dovrai inserire un codice PIN se è impostato per la schermata di blocco.
XX. USA IL LANCIO DI ATTIVITÀ
Qualsiasi grafica Applicazione Android comprende una o più cosiddette “attività”. Ciascuna di esse è una finestra (schermata) dell'applicazione, ad esempio la schermata principale o la schermata delle impostazioni, forse anche una finestra di selezione dei file. Per impostazione predefinita, è possibile aprire direttamente (dal desktop) solo quelle attività che lo sviluppatore dell'applicazione contrassegna come principali; le restanti sono accessibili solo attraverso l'applicazione stessa e solo se lo sviluppatore stesso lo consente.
Tuttavia, avendo lo strumento giusto a portata di mano, puoi raggiungere qualsiasi altra attività di qualsiasi applicazione e persino creare un collegamento per essa sul desktop. Activity Launcher fa proprio questo. Basta installare l'applicazione, selezionare "Tutte le azioni" nel menu in alto e trovare il software di cui hai bisogno. Tutte le sue attività appariranno sullo schermo e ognuna di esse potrà essere aperta con un semplice tocco o posizionata sul desktop tenendo premuto a lungo il dito.
Un esempio di attività “interne” utili è la finestra dei segnalibri di Chrome (Chrome →Segnalibro), accesso al meccanismo nascosto AppOps in Android< 4.4.2 (Настройки → AppOps), запуск поиска в TuneIn Radio (tunein.ui.activities.TuneInSearchActivity). Очень много активностей имеет в себе ES Проводник, включая редактор, lettore musicale, visualizzatore di immagini e molto altro. Ognuno di essi può essere avviato direttamente dal desktop. Allo stesso modo, puoi aprire qualsiasi sezione delle impostazioni e accedere ad alcune funzioni del sistema operativo difficili da raggiungere. Questa è una funzionalità completamente legale e non richiede root.
Android dispone di un ampio set di tasti di scelta rapida per le tastiere collegate. Puoi utilizzare Freccia, Tab e Invio per navigare sul desktop e nei vari menu. Inoltre sono disponibili le seguenti combinazioni di tasti:
Esc - pulsante “Indietro”;
Win + Esc - Tasto Home;
Ctrl + Esc - pulsante “Menu”;
Alt + Tab: passa da un'applicazione all'altra;
Ctrl + Spazio - cambia layout;
Ctrl + P: apri le impostazioni;
Ctrl + M - controllo applicazioni installate;
Ctrl + W: cambia sfondo;
Win + E: scrivi una lettera;
Win + P - lettore musicale;
Vinci + A - calcolatrice;
Win + S: scrivi SMS;
Vinci + L - calendario;
Win + C - contatti;
Win + B - browser;
Vinci + M - Google Maps;
Vinci + Spazio - cerca;Per scoprire il tuo indirizzo MAC e IP, vai su “Impostazioni → Wi-Fi → menu → Avanzate
nuove funzioni.” MAC e IP saranno in fondo.Lollipop ha un gioco in stile Flappy Bird integrato. Vai su “Impostazioni → Informazioni sul telefono”,
Tocca più volte la voce “Versione Android”, quindi tieni premuto il dito sul “Lecca-lecca” che appare. Giochiamo.Google Now supporta un gran numero di comandi vocali in lingua russa. Tutti possono essere divisi in due gruppi: ricerca vocale e comandi vocali stessi. Ricerca vocale consente di effettuare una ricerca intelligente su Google, quando il sistema visualizza sullo schermo una risposta specifica invece di un elenco di collegamenti, e i comandi vocali consentono di eseguire determinate azioni, ad esempio inviare un SMS o impostare una sveglia. L'elenco dei comandi è mostrato nell'immagine " Comandi vocali Google Now." La ricerca vocale ne include più di una dozzina vari tipi domande:
Tempo atmosferico. Che tempo farà domani mattina?
Indirizzi. Dove si trova la farmacia più vicina?
Informazioni di volo. Quando parte il volo Aeroflot numero 2336?
Tempo. Che ore sono a Londra?
Eventi. Quando tramonta oggi?
Informatica. Qual è la radice quadrata di 2209?
Traduzione. Come si dice "cetriolo" in spagnolo?
Sport. Quando gioca lo Spartak?
Finanza. Cos’è oggi l’indice S&P 500?
Dati. Qual è l'altezza dell'edificio più alto del mondo?
Tassi di cambio. Converti 2600 rupie in dollari USA.
Immagini. Mostra le foto del Golden Gate Bridge.
È interessante notare che Google Now comprende un gran numero di domande molto meno ovvie in inglese. Come esempio possiamo dare:
Dovrei indossare una giacca oggi?
Quanta mancia per 420 rubli?
Dov'è il mio pacco?
Naturalmente non è tutto ciò di cui si potrebbe parlare, ma non sarà possibile allungare l'articolo, e molte delle altre possibilità sono già note. Non dimenticare questi trucchi e il tuo smartphone diventerà
un po' più conveniente. al 26 gennaio 2017.