Programme Android pour changer de mode. Basculer entre les applications sous Android. Utilisez adb pour sauvegarder le logiciel sur votre ordinateur
L'onglet Lanceur, qui s'ouvre depuis l'écran d'accueil, contient des icônes pour toutes les applications installées sur votre téléphone, y compris les applications téléchargées et installées depuis Marché Android ou d'autres sources.
Lorsque vous ouvrez une application, les autres applications que vous utilisez ne s'arrêtent pas : elles continuent de s'exécuter, de jouer de la musique, d'afficher des pages Web, etc. Vous pouvez rapidement basculer entre les applications pour travailler avec plusieurs applications à la fois. salle d'opération Système Android et les applications qui s'exécutent dessus communiquent afin que les applications inutilisées ne consomment pas de ressources. Les applications sont arrêtées et redémarrées si nécessaire. Par conséquent, il n’y a aucune raison d’arrêter les applications sauf si vous êtes sûr que l’application téléchargée ne fonctionne pas correctement. Pour plus de détails sur la manière dont les applications utilisent la mémoire et sur la façon de gérer ces applications, voir .
Découvrez comment rechercher et installer des applications supplémentaires pour votre téléphone (y compris des outils de performances, utilitaires, jeux, documents de référence et autres types logiciel) voir section.
Ouverture et fermeture du Launchpad
Si vous avez plus d'applications ouvertes que ne peut en contenir le lanceur, vous pouvez faire défiler le lanceur vers le haut ou vers le bas pour voir toutes les applications.
Vous pouvez ajouter une icône d'application à votre écran d'accueil en appuyant longuement sur l'icône du lanceur jusqu'à ce qu'elle vibre, puis en faisant glisser l'icône vers l'emplacement souhaité sur l'écran d'accueil.
Le Launchpad se ferme automatiquement lorsque vous appuyez sur une icône pour ouvrir une application ou déplacez une icône du Launchpad vers l'écran d'accueil.
Ouverture d'une application
- Cliquez sur l'icône de l'application dans le panneau Lanceur.
- Appuyez sur l'icône de l'application sur l'écran d'accueil.
Passer à une application récemment utilisée
Une petite fenêtre s'ouvrira contenant les icônes de toutes les applications récemment utilisées.
- Appuyez sur une icône pour ouvrir son application associée.
Ou cliquez sur le bouton Dos pour revenir à l'application actuelle.
Je crée une application qui doit pouvoir basculer entre les applications ouvertes par l'utilisateur (par exemple, les applications dans le menu multitâche), j'ai le nom de composant de 10 nouvelles applications et je peux les démarrer (c'est-à-dire basculer vers elles). ) comme ça:
Intention = nouvelle intention (); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intention.setComponent(info); startActivity (intention);
Cependant, lorsque j'essaie de modifier sur Facebook (et probablement certaines applications similaires), une autorisation spécifique est demandée :
java.lang.SecurityException : refus d'autorisation : intention de démarrage ( flg=0x10000000 cmp=com.facebook.katana/.activity.FbFragmentChromeActivity ) à partir de ProcessRecord(42310bc0 8578:com.javanut13.multitaskheads/u0a10095) (pid=8578, uid=10095 ) a besoin com.facebook.permission.prod.FB_APP_COMMUNICATION
Existe-t-il un moyen de contourner ce problème en passant à l'application au lieu de la démarrer ? Puis-je simplement envoyer le focus vers une autre application ?
01 réponses
Si vous n'avez pas l'autorisation, je pense que vous ne pouvez démarrer l'activité d'une autre application que lorsque son attribut "export" est défini sur true. Une application de type Facebook peut définir ce paramètre sur false et ne pas autoriser l'autre application à accéder à son activité.
Je n'ai pas testé cela seul, mais vous pouvez essayer les codes suivants :
Intention extApp= getPackageManager().getLaunchIntentForPackage(facebook-package-name); this.startActivity(extApp);
J'espère que cela t'aides.
Une application ne comprend pas toujours un seul écran. Par exemple, nous avons créé très programme utile et l'utilisateur veut savoir qui est son auteur. Il clique sur le bouton « À propos » et est redirigé vers nouvel écran, où se trouvent des informations utiles sur la version du programme, l'auteur, l'adresse du site Web, le nombre de chats que possède l'auteur, etc. Considérez l'écran d'activité comme une page Web avec un lien vers une autre page. Si vous regardez le code dans le fichier MainActivity.java des leçons précédentes, vous verrez que notre classe Activité principale s'applique également à Activité(ou ses héritiers) ou, plus précisément, hérité de lui.
La classe publique MainActivity étend AppCompatActivity
Comme vous pouvez le deviner, nous devrions créer une nouvelle classe qui pourrait être similaire à Activité principale puis y passer d'une manière ou d'une autre lorsque le bouton est enfoncé.
Pour l'expérimentation, nous reprendrons le programme de la première leçon et utiliserons un bouton pour expérimenter (ou créer nouveau projet avec un seul bouton sur l'écran). Créons ensuite un nouveau formulaire pour afficher des informations utiles. Par exemple, montrons à l'utilisateur ce que fait un chat lorsqu'il va à gauche et à droite. D'accord, il s'agit d'informations très importantes qui fournissent la clé pour démêler l'Univers.
Nous créerons une nouvelle activité manuellement, bien que le studio dispose de modèles prêts à l'emploi. Mais il n'y a rien de compliqué là-bas et pour une meilleure compréhension il est utile de tout faire à la main.
Créons un nouveau fichier de balisage XML activité_à propos.xml dans le dossier résolution/mise en page. Faites un clic droit sur le dossier mise en page et sélectionnez parmi menu contextuel Nouveau | Fichier de ressources de mise en page. Une boîte de dialogue apparaîtra. Dans le premier champ, entrez le nom du fichier activité_à propos. Dans le second, vous devez saisir l'élément racine. Par défaut c'est là ContrainteMise en page. Effacez le texte et entrez Vue de défilement. La saisie de quelques caractères suffit au studio pour proposer des options toutes faites, vous pouvez immédiatement appuyer sur Entrée sans attendre la saisie du mot complet :
Vous obtiendrez un espace correspondant dans lequel nous insérerons l'élément Affichage.
Les informations seront récupérées à partir des ressources, à savoir la ressource chaîne à propos_text. Désormais, il est surligné en rouge, signalant l’absence d’information. Il était possible d'appuyer sur Alt+Entrée et saisissez le texte dans la boîte de dialogue. Mais pour notre exemple, cette méthode ne fonctionnera pas, puisque notre texte sera multiligne, utilisant des caractères de contrôle. Alors faisons les choses différemment. Ouvrons le fichier res/values/strings.xml et saisissez manuellement le texte suivant :
Nous avons utilisé les balises de formatage de texte HTML les plus simples, comme , , . Pour notre exemple, il suffit de mettre en évidence en gras les mots qui se rapportent au chat et au sens du mouvement. Pour déplacer le texte vers une nouvelle ligne, utilisez des symboles \n. Ajoutons une autre ressource de chaîne pour le titre du nouvel écran :
Nous avons compris les marquages. Ensuite, vous devez créer une classe pour la fenêtre À propos deActivity.java. Sélectionnez dans le menu Fichier | Nouveau | Classe Java et remplissez les champs obligatoires. Dans un premier temps, il suffit d'indiquer uniquement le nom. Ensuite, vous vous occuperez d'autres domaines.
Récupérons le blanc.
Désormais, la classe est presque vide. Ajoutons le code manuellement. La classe doit hériter d'une classe abstraite Activité ou ses proches comme FragmentActivité, AppCompatActivité etc. Ajoutons étend l'activité. La classe d'activité doit avoir une méthode onCréer(). Placez le curseur de la souris à l'intérieur de la classe et sélectionnez dans le menu Codes | Remplacer les méthodes(Ctrl+O). Dans la boîte de dialogue, nous recherchons la classe souhaitée ; vous pouvez taper les premiers caractères sur le clavier pour une recherche rapide. Dans la méthode créée, vous devez appeler la méthode setContentView(), qui chargera le balisage préparé sur l'écran. Nous aurons cette option.
Paquet ru.alexanderklimov.helloworld ; importer android.app.Activity ; importer android.os.Bundle ; /** * Créé par Alexander Klimov le 01/12/2014. */ classe publique AboutActivity extends Activity ( @Override protected void onCreate(Bundle savingInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )
Vient maintenant la partie la plus importante. Notre tâche est d'accéder à un nouvel écran lorsque nous cliquons sur un bouton du premier écran. Retournons en classe Activité principale. Écrivons un gestionnaire de clic de bouton :
Public void onClick(View view) ( Intent intent = new Intent(MainActivity.this, AboutActivity.class); startActivity(intent); )
Ici, j'ai utilisé la méthode de traitement des clics de bouton décrite dans la leçon.
Pour lancer un nouvel écran, vous devez créer une instance de la classe Intention et indiquer la classe actuelle dans le premier paramètre, et la classe vers laquelle aller dans le second, on a ceci À propos de l'activité. Après cela, la méthode est appelée startActivity(), qui lance un nouvel écran.
Si vous essayez maintenant de tester l'application dans l'émulateur, vous recevrez un message d'erreur. Qu'avons-nous fait de mal ? Nous avons raté une étape importante. Vous devez en enregistrer un nouveau Activité dans le manifeste AndroidManifest.xml. Recherchez ce fichier dans votre projet et double-cliquez dessus. La fenêtre d'édition du fichier s'ouvrira. Ajouter une nouvelle balise
C'est là que la ressource chaîne s'avère utile about_title. On lance l'application, on clique sur le bouton et on obtient une fenêtre À propos du programme. Ainsi, nous avons appris à créer une nouvelle fenêtre et à l'appeler en cliquant sur un bouton. Et nous disposons d'un programme très pratique - désormais, nous aurons toujours à portée de main une idée de ce que fait le chat lorsqu'il part vers la gauche.
Encore une fois, notez que la deuxième classe d'activité créée doit hériter de la classe Activité ou similaires ( ListeActivité etc.), avoir un fichier de balisage XML (si nécessaire) et être spécifié dans le manifeste.
Après avoir appelé la méthode startActivity() une nouvelle activité sera lancée (dans ce cas À propos de l'activité), il deviendra visible et se déplacera vers le haut de la pile contenant les composants en cours d'exécution. Lors de l'appel d'une méthode finition()à partir d'une nouvelle activité (ou lorsque la touche retour matérielle est enfoncée), elle sera fermée et supprimée de la pile. Le développeur peut également accéder à l'activité précédente (ou à toute autre) en utilisant la même méthode. startActivity().
Créer un troisième écran - une méthode pour les paresseux
Les programmeurs, comme les chats, sont des créatures paresseuses. N'oubliez jamais que pour une activité, vous devez créer un balisage et une classe qui hérite de Activité, et n'oubliez pas d'enregistrer la classe dans le manifeste - eh bien.
Dans ce cas, sélectionnez dans le menu Fichier | Nouveau | Activité | Activité de base(ou autre modèle). Ensuite, la fenêtre familière pour créer une nouvelle activité apparaîtra. Remplissez les champs obligatoires.
Cliquez sur le bouton Finition et l'activité sera prête. Pour vérifier cela, ouvrez le fichier manifeste et recherchez une nouvelle entrée. Je ne parle même pas des fichiers de classe et de balisage, ils apparaîtront d'eux-mêmes devant vous.
Ajoutez vous-même un nouveau bouton à l'écran d'activité principal et écrivez le code pour passer à l'activité créée.
Dans un premier temps, je vous conseillerais de créer manuellement tous les composants nécessaires à la nouvelle activité afin que vous compreniez la relation entre la classe, le balisage et le manifeste. Et lorsque vous aurez compris, vous pourrez utiliser l'assistant de création d'activité pour accélérer votre travail.
Transmission de données entre activités
Nous avons utilisé un exemple simple pour appeler un autre écran d'activité. Parfois, vous devez non seulement appeler un nouvel écran, mais également y transférer des données. Par exemple, nom d'utilisateur. Dans ce cas, vous devez utiliser une zone spéciale données supplémentaires, que la classe a Intention.
Région données supplémentaires est une liste de paires valeur clé, qui est transmis avec l'intention. Les chaînes sont utilisées comme clés et tous les types de données primitifs, tableaux de primitives et objets de classe peuvent être utilisés pour les valeurs. Paquet et etc.
Pour transférer des données vers une autre activité, utilisez la méthode putExtra():
Intent.putExtra("Clé", "Valeur");
L'activité de réception doit appeler une méthode appropriée : getIntExtra(), getStringExtra() etc.:
Int count = getIntent().getIntExtra("nom", 0);
Reprenons l'exemple précédent. Nous avons déjà trois activités. La première activité aura deux champs de texte et un bouton. Apparence pourrait être le suivant :
Lors de la deuxième activité Deuxième activité définir l'élément Affichage, dans lequel nous afficherons le texte reçu de la première activité. Écrivons le code suivant pour la méthode onCréer()à la deuxième activité.
@Override protected void onCreate(Bundle savingInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "Animal"; String gift = "beignet trou"; TextView infoTextView = (TextView)findViewById( R .id.textViewInfo); infoTextView.setText(user + " , on vous a donné " + cadeau); )
Si nous exécutons maintenant le programme et appelons simplement la deuxième fenêtre, comme cela a été décrit dans la première partie de l'article, nous verrons alors l'inscription par défaut Animal, ils t'ont tendu un trou de beignet. D'accord, c'est assez ennuyeux de recevoir de tels messages.
Corrigeons la situation. Ajoutez le code à la première activité :
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); // dans la clé du nom d'utilisateur, nous insérons le texte du premier champ de texte intent.putExtra("username", userEditText.getText().toString()); // dans la clé cadeau, nous insérons le texte du deuxième champ de texte intent.putExtra("gift ", giftEditText.getText().toString()); startActivity(intent); )
Nous avons placé l'objet dans un conteneur spécial Intention deux clés avec des valeurs extraites des champs de texte. Lorsque l'utilisateur saisit des données dans les champs de texte, elles entreront dans ce conteneur et seront transmises à la deuxième activité.
La deuxième activité doit être prête à recevoir chaleureusement les messages suivants (en gras).
// Valeurs par défaut String user = "Animal" ; Cadeau de ficelle = « trou de beignet » ; user = getIntent().getExtras().getString("nom d'utilisateur"); cadeau = getIntent().getExtras().getString("cadeau"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(user + " , on vous a offert " + cadeau);
Désormais, le message semble moins offensant, et même agréable pour certains. Dans les exemples complexes, il est conseillé d'ajouter une vérification lors du traitement des données. Il peut y avoir des situations où vous lancez une deuxième activité avec des données vides de type nul, ce qui peut provoquer le crash de l'application.
Dans notre cas, nous savons que nous attendons une valeur de chaîne, le code peut donc être réécrit comme ceci :
Intention intention = getIntent(); user = intent.getStringExtra("nom d'utilisateur");
User = getIntent().getStringExtra("nom d'utilisateur");
Le programme présente un inconvénient : on ne sait pas clairement de qui nous recevons les salutations. Tout singe bien élevé n'acceptera pas de cadeau d'une source anonyme. Alors, comme devoir, ajoutez un autre champ de texte pour saisir le nom de l'utilisateur qui envoie le message.
Google recommande d'utiliser le format suivant pour les clés : le nom de votre package comme préfixe, suivi de la clé elle-même. Dans ce cas, vous pouvez être sûr du caractère unique de la clé lorsque vous interagissez avec d'autres applications. Quelque chose comme ça:
Chaîne statique finale publique USER = "ru.alexanderklimov.myapp.USER";
Qui a piégé le chat Vaska - nous récupérons le résultat
Il ne suffit pas toujours de simplement transmettre des données à une autre activité. Parfois, vous avez besoin de récupérer des informations sur une autre activité lorsque celle-ci est fermée. Si plus tôt nous utilisions la méthode startActivity (intention d'intention), alors il existe une méthode connexe startActivityForResult (intention d'intention, int RequestCode). La différence entre les méthodes est paramètre supplémentaire Code requis. Il s’agit simplement d’un nombre entier que vous pouvez créer vous-même. Cela est nécessaire pour distinguer de qui provient le résultat. Disons que vous disposez de cinq écrans supplémentaires et que vous leur attribuez des valeurs de 1 à 5, et en utilisant ce code, vous pouvez déterminer le résultat que vous devez traiter. Vous pouvez utiliser la valeur -1, ce sera alors la même chose que d'appeler la méthode startActivity(), c'est à dire. nous n'obtiendrons aucun résultat.
Si vous utilisez la méthode startActivityForResult(), vous devez alors remplacer la méthode dans votre code pour recevoir le résultat onActivityResult() et traiter le résultat. Confus? Regardons un exemple.
Disons que vous êtes un détective. Des informations ont été reçues selon lesquelles deux morceaux de saucisses et d'autres produits auraient été volés sur la table d'une personne influente dans un restaurant. Les soupçons se sont portés sur trois suspects : un corbeau, un putain de chien et Vaska le chat.
L’un des visiteurs a fourni une série de photos prises avec son iPhone frimeur :
Il y a aussi le témoignage d'un autre témoin : Et Vaska écoute et mange.
Créer un nouveau projet Sherlock avec deux activités. Sur le premier écran, il y aura un bouton pour passer au deuxième écran et une étiquette de texte dans laquelle le nom du voleur sera affiché.
Sur le deuxième écran, il y aura un groupe de commutateurs :
Puisque nous attendons une réponse du deuxième écran, nous devons utiliser la méthode startActivityForResult() sur le premier écran dans lequel nous passerons la variable CHOOSE_THIEF comme paramètre Code requis.
Int privé final statique CHOOSE_THIEF = 0 ; public void onClick(View v) ( Intent questionIntent = new Intent(MainActivity.this, ChooseActivity.class); startActivityForResult(questionIntent, CHOOSE_THIEF); )
Regardez le code. Lorsque nous cliquons sur le bouton, nous allons travailler avec le deuxième écran Choisir une activité et lancez le deuxième écran en attendant le résultat.
Passons au deuxième écran et écrivons le code de la deuxième activité.
Chaîne statique finale publique THIEF = "ru.alexanderklimov.sherlock.THIEF"; public void onRadioClick(View v) ( IntentanswerIntent = new Intent(); switch (v.getId()) ( case R.id.radioDog:answerIntent.putExtra(THIEF, "Putain de toutou"); break; case R.id .radioCrow :answerIntent.putExtra(THIEF, "Crow"); break; case R.id.radioCat:answerIntent.putExtra(THIEF, "Przewalski's Horse"); break; valeur par défaut : break; ) setResult(RESULT_OK,answerIntent); finish (); )
Tout est simple ici, lorsque le détective choisit le nom du criminel, puis par la méthode putExtra() on passe le nom de la clé et sa valeur.
Pour plus de commodité, après la sélection, nous fermons immédiatement la deuxième fenêtre et avant de fermer nous transmettons la valeur RESULT_OK, pour qu'il soit clair que le choix a été fait. Si l'utilisateur ferme l'écran via le bouton Retour, la valeur sera transmise RESULT_CANCELED.
Méthode setResult() prend deux paramètres : le code résultant et le résultat lui-même, représenté comme une intention. Le code résultant vous indique quel a été le résultat de l'activité. En règle générale, il s'agit soit de Activité.RESULT_OK, ou Activité.RESULT_CANCELED. Dans certains cas, vous devez utiliser votre propre code retour pour gérer les variations spécifiques à votre application. Méthode setResult() prend en charge n’importe quelle valeur entière.
Si vous transmettez des données explicitement via un bouton, ce serait une bonne idée d'ajouter une méthode finition() pour fermer la deuxième activité comme inutile. Si la transition s'effectue via le bouton Retour, cela n'est pas nécessaire.
Si l'activité a été clôturée par l'utilisateur en appuyant sur le bouton retour matériel ou si la méthode finition() a été appelé avant la méthode setResult(), le code résultant sera défini sur RESULT_CANCELED, et l'intention renvoyée affichera la valeur nul.
Nous revenons au premier écran. Le premier écran attend une réponse du deuxième écran, vous devez donc ajouter une méthode au code 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(""); // efface le texte ) ) )
La méthode attend des données entrantes avec du code CHOOSE_THIEF, et si de telles données arrivent, il récupère la valeur de la clé ChooseActivity.THIEF en utilisant la méthode getStringExtra. Nous affichons la valeur résultante dans Affichage(variable infoTexteView). Si nous revenons à l'écran via le bouton Retour, nous effaçons simplement le texte.
Lorsqu'une activité enfant est fermée à l'intérieur du composant parent, un gestionnaire est déclenché onActivityResult(). Gestionnaire onActivityResult() accepte plusieurs paramètres.
- Code requis. Code utilisé pour démarrer l'activité qui renvoie le résultat
- Code résultant. Un code de résultat défini par l'activité enfant indiquant comment son travail s'est terminé. Il peut s'agir de n'importe quelle valeur entière, mais généralement soit Activité.RESULT_OK, ou Activité.RESULT_CANCELED
- Données. Intention utilisée pour empaqueter les données renvoyées. Selon l'objectif de l'activité enfant, elle peut inclure un chemin URI qui représente l'élément de contenu sélectionné. Alternativement (ou complémentairement), l'activité enfant peut renvoyer des informations sous forme de simples valeurs enveloppées dans un paramètre d'intention. Suppléments
Si une activité enfant s'est terminée de manière inattendue ou si aucun code résultat n'a été spécifié avant de la fermer, ce paramètre deviendra Activité.RESULT_CANCELED.
On lance le projet, on clique sur le bouton et on passe au deuxième écran. Là, nous sélectionnons l'une des options. Si vous sélectionnez le corbeau, l'écran se fermera et le nom du criminel apparaîtra sur le premier écran. Si vous sélectionnez un chien, son nom sera affiché.
D’ailleurs, si vous sélectionnez un chat, son nom ne sera pas affiché ! Vérifiez-le et voyez par vous-même. Vous demanderez pourquoi ? Watson élémentaire ! Le criminel n'a pas pris en compte un détail important. Le restaurant était surveillé par des caméras vidéo et l'enregistrement montrait qui avait réellement volé la saucisse et piégé le chat. Vaska, attends !
P.S. Si au début quelque chose ne semblait pas clair, avec la pratique, beaucoup de choses deviendront plus claires. Le transfert de données entre écrans est courant dans les applications et vous étudierez l'exemple plus d'une fois.
P.P.S. Le meilleur poisson est la saucisse. Connaissant cette faiblesse, il n’était pas difficile d’encadrer le chat.
Utiliser des filtres
Dans l'article, j'ai montré une manière courante de passer à une autre activité lorsque vous êtes dans la méthode startActivity() la classe actuelle et la classe à transférer sont indiquées. D’ailleurs, le cours d’activités ne doit pas nécessairement faire partie de votre candidature. Si vous connaissez le nom de la classe depuis une autre application, vous pouvez y accéder. Mais vous pouvez passer à une autre activité d’une autre manière.
En pratique, c’est moins courant, mais cela peut être utile. Disons que vous avez déjà une deuxième activité. Dans le manifeste, nous y ajouterons un filtre spécial :
Et on lance la deuxième activité en cliquant ainsi sur un bouton.
Public void onClick(View view) ( startActivity(new Intent("ru.alexanderklimov.testapplication.SecondActivity")); )
Remplaçons la longue chaîne par une constante.
Chaîne finale statique publique ACTION_SECOND_ACTIVITY = "ru.alexanderklimov.testapplication.SecondActivity"; public void onClick(Afficher la vue) ( startActivity(new Intent(ACTION_SECOND_ACTIVITY)); )
Alors qu'est ce qu'on a fait. Pour la deuxième activité, nous avons enregistré un filtre et spécifié un nom pour action dans l'attribut Android : nom. Pour plus de commodité, je mets simplement le nom complet de l'activité avec le nom du package. Constructeur de classe Intention a plusieurs versions surchargées. Dans une version, vous pouvez spécifier une chaîne pour l'action. Nous avons indiqué notre action créée, qui est enregistrée dans la deuxième activité. Pendant le fonctionnement, le système affiche les manifestes de toutes les applications installées. Lors de la recherche d'une correspondance, le système trouve notre filtre et lance l'activité souhaitée.
Vous pouvez lancer d'autres activités en utilisant le même principe. Regardez l'exemple. Si vous copiez l'exemple et regardez la documentation pour android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS, vous verrez que ce code correspond à une constante chaîne public static final java.lang.String ACTION_AIRPLANE_MODE_SETTINGS = "android.settings.AIRPLANE_MODE_SETTINGS". Comparez avec notre code. Vous pouvez supposer que l'activité de paramètres pour le mode hors ligne a cette ligne dans son filtre.
Nom de la catégorie de filtre android.intent.category.DEFAULT indique au système d'effectuer l'action par défaut, qui consiste à démarrer l'activité. Il y a d'autres noms qui ne nous intéressent pas encore.
Et maintenant une dernière question. Que se passe-t-il si vous créez une autre activité et spécifiez le même filtre que la deuxième activité ? Regardons ça. Créez une troisième activité et copiez-y le bloc avec le filtre de la deuxième activité.
Cliquez sur le bouton dans la première activité. Le système vous demandera de sélectionner l'option souhaitée.
Si vous sélectionnez TOUJOURS, alors la prochaine fois, vous n'aurez pas à choisir. Pour réinitialiser la sélection, accédez aux propriétés de l'application dans Paramètres et recherchez le bouton Effacer les valeurs par défaut.
Les interfaces multitâches et l'interaction avec elles ont toujours été l'un des points faibles du système d'exploitation Android, du moins pour moi personnellement. Soit les gars de Google ne veulent tout simplement pas effectuer un bon changement de tâche et essaient de suivre leur propre chemin, soit ils bonnes interfaces protégés par des brevets. De toute façon système opérateur Android est devenu populaire car son interface peut être facilement modifiée. Par exemple, Récent facilite le travail avec les tâches fréquemment utilisées. Lire la critique complète sous la coupe.
Avant l'apparition de Pintasking, l'application avait déjà plusieurs analogues, par exemple et. Mais ils étaient tous imparfaits à un degré ou à un autre. Le nouveau développement du studio PhinxApps offre un moyen pratique de basculer entre les tâches « chaudes » et ajoute même un geste intéressant, analogue à ALT + Tab sur les ordinateurs Windows.
Comment ça marche
La fonction principale de l'application Pintasking est d'afficher des icônes d'application supplémentaires sur le côté de l'écran. Ils apparaissent au-dessus de n'importe quelle application, vous pouvez donc appuyer sur les icônes pour basculer entre les tâches associées ou simplement lancer des programmes. Dans le même temps, les icônes d'application peuvent rester indéfiniment sur l'écran, mais par défaut, elles disparaissent une fois que l'appareil passe en mode veille. Ajouter nouvelle icône Vous pouvez le faire via la barre supérieure, où une notification de l'application Pintasking est toujours affichée. Il vous suffit d'appuyer dessus et l'application actuellement ouverte sera ajoutée à la barre latérale commutation rapide Tâches.
Si vous êtes ennuyé par la notification constamment suspendue, vous pouvez la supprimer - désactivez simplement l'accès de Pintasking aux notifications dans le gestionnaire d'applications. Les icônes dans la barre sont assez astucieuses, par exemple : après avoir lancé le navigateur, son icône dans la barre disparaîtra et à sa place une icône de changement de tâche apparaîtra, qui vous ramènera à l'application précédente.
Un appui long sur les icônes permet d'accéder rapidement aux paramètres Pintasking ou de supprimer l'icône de la barre.
Gestes
Les gestes de balayage pratiques sont l'une des principales fonctionnalités de l'application Pintasking. Les paramètres du programme suggèrent d'activer deux gestes : faites glisser votre doigt vers le haut depuis le bouton Accueil (en remplacement de l'appel Google Now) et faites glisser votre doigt vers le bas depuis le côté gauche du panneau de la barre de notification. Personnellement, je n’utilise pas du tout l’assistant personnel de Google, donc remplacer le geste du bouton Accueil a été facile pour moi. Le geste bascule entre les tâches en cours et précédentes, ce qui est très pratique. En tant qu’utilisateur d’un smartphone BlackBerry, où le geste ascendant est systémique, j’ai apprécié les capacités de Pintasking à cet égard.Le geste de changement de tâche n'est pas très rapide car il fait apparaître le menu des tâches et passe automatiquement à la bonne application, mais économise toujours un clic.
Animation GIF au clic (beaucoup de trafic !)
Pintasking regorge de paramètres intéressants et possibilités cachées. Par exemple, sur les appareils dotés, il est possible de supprimer le délai lors du changement de tâche. Vous pouvez également ajuster la taille et la position des icônes dans la barre latérale, activer ou désactiver les gestes, augmenter ou diminuer la vitesse des animations. Et la plupart de ces fonctionnalités ne sont disponibles que dans la version payante de l’application. Les créateurs de Pintasking ont limité les fonctionnalités autant que possible application gratuite. Dans celui-ci, les utilisateurs ne peuvent épingler que deux icônes sans paramètres. Tout le potentiel de l'application ne se révèle que dans la version payante.
Pintasking plaira certainement à ceux qui utilisent un petit ensemble de programmes et basculent souvent entre eux. Bien que Vanilla Android n'ait pas encore introduit de fonctionnalité multi-fenêtres à part entière, Pintasking peut être utile dans une utilisation quotidienne. Vous pouvez télécharger l'application Pintasking pour Android sur Trashbox.
En quatre ans, à partir d'une petite mais ambitieuse Projet Android est peut-être devenu le système d’exploitation mobile le plus complexe et le plus riche en fonctionnalités de notre époque. Android prend en charge un grand nombre de technologies et de fonctions, dont beaucoup sont cachées à l'utilisateur ou cachées dans des endroits que vous ne penseriez même pas à regarder. Cet article est une collection de trucs et astuces qui peuvent être appliqués à n’importe quel appareil Android sans avoir besoin de rooter.
01. DÉSACTIVEZ LA CRÉATION AUTOMATIQUE D'ICÔNES SUR LE BUREAU
Je pense que je ne suis pas le seul à être agacé par le comportement du marché lors de l’installation d’une application. Pour une raison quelconque, il pense que pour plus ou moins de logiciels ou pour le prochain jeu, j'ai absolument besoin d'une icône sur le bureau, et il la crée avec succès. Et je dois le supprimer. Et puis un autre. Et ainsi à chaque fois.
Heureusement, ce comportement est facile à désactiver : ouvrez simplement les paramètres de Google Play (dans le panneau de gauche) et décochez la case « Ajouter des icônes ». Là, vous pouvez également désactiver la demande forcée de mot de passe toutes les 30 minutes lors de l'achat d'applications, ainsi que la détestée mise à jour automatique des applications.
02. DÉSACTIVER LA RECHERCHE GOOGLE ET AUTRES LOGICIELS INUTILES
Le firmware standard des smartphones Android comprend une énorme quantité de logiciels inutiles, allant d'un tas d'applications Google (savez-vous que Google exige des fabricants qu'ils incluent presque tous les logiciels qu'il développe dans le firmware de leurs appareils ?) et se terminant par tous sortes de déchets du fabricant de smartphones. Tout cela (ou du moins la plupart) peut être désactivé.
Allez dans « Paramètres → Applications → Tout », appuyez sur le logiciel souhaité et cliquez sur « Désactiver » (bien sûr, vous serez averti à quel point cela est « dangereux »). Au fait, lors de la déconnexion recherche Google Google Now disparaîtra également, ainsi que la barre de recherche du bureau (après un redémarrage), à la place de laquelle il y aura une zone vide.
03. RÉINITIALISATION EN MODE SÉCURISÉ
Peu de gens le savent, mais Android, comme de nombreux autres systèmes d'exploitation, dispose d'un mode dit sans échec. Il s'agit d'un mode dans lequel le système d'exploitation démarre avec désactivé applications tierces. Les logiciels malveillants qui ne sont pas très habilement écrits (ceux qui ne sont pas enregistrés dans la partition système) disparaissent alors, comme tout logiciel qui interfère avec fonctionnement normal systèmes. Le mode sans échec peut être utilisé pour contourner les bloqueurs d'écran, les applications qui provoquent le blocage du smartphone ou, alternativement, pour identifier qui consomme réellement la batterie - la prochaine mise à jour du micrologiciel ou du logiciel.
Le mode s'active de manière assez simple, mais pas du tout évidente : en maintenant enfoncé le bouton d'alimentation puis en maintenant votre doigt sur l'élément « Éteindre l'alimentation ». Après le redémarrage, le coupable du problème peut être supprimé via « Paramètres → Applications ».
04. ÉLIMINEZ LES NOTIFICATIONS INSTRUCTIVES
« La construction du château est terminée ! » - comment avez-vous reçu ces notifications ? Tous ceux qui ne sont pas trop paresseux essaient de m'informer de tous les événements possibles et impossibles : « Vasya Dzhubga vous a répondu sur Twitter », « Vous avez 100 500 nouveaux messages », « Vous avez subi une opération pour agrandir votre jambe droite ». Vous supprimez une notification et trois nouvelles apparaissent à sa place.
Comment se débarrasser de toutes ces scories : maintenez longuement le doigt sur la notification et décochez le bouton « Stop ». C'est la recette du KitKat. Dans Lollipop, tout est un peu différent, mais l'essence est la même : maintenez enfoncé, puis le bouton i, dans la fenêtre qui s'ouvre, cochez « Bloquer ». Là, vous pouvez également forcer la notification à être prioritaire afin qu'elle soit toujours tout en haut.
05. N'OUBLIEZ PAS LE MENU SERVICE
Une autre fonction pas du tout évidente est le menu de service. Il peut être ouvert en composant le *#*#4636#*#*. En gros, il y a différents Informations techniques tels que le numéro IMEI, la force du signal, l'emplacement actuel ou le type de réseau. Mais il existe aussi une fonction très utile dans certaines situations pour forcer le smartphone à basculer sur le type de réseau souhaité (2G, 3G, LTE).
Dans des conditions de faibles niveaux de signal 3G/LTE, l'appareil a tendance à se réinitialiser en 2G afin d'économiser la batterie et d'assurer la disponibilité des abonnés. Ce comportement peut être désactivé. Ouvrez le menu de service et dans l'élément « Configurer le type de réseau préféré », sélectionnez WCDMA uniquement ou LTE uniquement. De la même manière, vous pouvez passer votre smartphone en 2G – GSM uniquement. Cela vous aidera si vous avez besoin d'économiser la batterie et qu'Internet est rarement utilisé. À propos, vous pouvez également y désactiver complètement le module radio (jusqu'au prochain redémarrage, bien sûr).
Les smartphones basés sur des puces MTK chinoises ont leur propre menu de services, beaucoup plus sophistiqué. Son numéro est *#*#3646633#*#*. Il existe diverses informations système et un grand nombre de tests, parmi lesquels vous pouvez trouver plusieurs paramètres utiles, comme le réglage du volume de l'appel ou, par exemple, la modification des paramètres GPS/AGPS. Le menu lui-même est terriblement illogique et contient des informations tellement diverses que je n'ose même pas le décrire, mais envoie simplement au lecteur trois lettres - XDA.
06. UTILISER UN NAVIGATEUR STANDARD
Je ne sais pas pourquoi les utilisateurs n'aiment pas autant celui intégré Navigateur Android. À mon avis, il est merveilleux. Léger, rapide, basé sur le moteur Chromium, peut se synchroniser avec Compte google(c'est-à-dire qu'il inclut immédiatement tous les favoris et mots de passe de Chrome), mais surtout, il dispose d'une méthode de navigation très pratique et presque ingénieuse. Il s'agit du menu dit radial, qui peut être activé dans les paramètres (uniquement sous Android 4.0-4.4).
07. GÉREZ VOS CONTACTS DEPUIS VOTRE ORDINATEUR
Google propose des services Web non seulement pour installer des logiciels à distance, bloquer et rechercher un smartphone, mais également pour gérer les contacts. Tous les contacts des personnes enregistrés et synchronisés lors de la connexion d'un nouveau smartphone peuvent toujours être trouvés sur la page google.com/contacts. Ils peuvent être consultés, modifiés, ajoutés et supprimés. De plus, curieusement, il fait essentiellement partie de Gmail.
08. SURVEILLEZ LA CHARGE DE VOTRE PROCESSEUR
Android a une fonction intégrée pour afficher la charge actuelle du processeur et les actifs ce moment processus en haut de l’écran. En théorie, il est destiné aux développeurs d'applications et de firmwares et est caché aux utilisateurs ordinaires, mais personne ne nous empêche de l'activer. Mais vous devrez d’abord accéder à la section des paramètres « Pour les développeurs », qui par défaut n’existe pas du tout.
Allez dans les paramètres, puis « À propos du téléphone », recherchez la ligne « Numéro de build » et appuyez dessus sept fois de suite. Le message « Vous êtes devenu développeur ! » devrait apparaître à l'écran. Cela signifie que l'élément « Pour les développeurs » est maintenant ouvert et nous y allons. Nous rembobinons presque jusqu'en bas de l'écran et dans la section « Surveillance » nous trouvons le commutateur « Afficher la charge du processeur ».
Allumez-le et voyez une liste dans la partie supérieure droite de l’écran. La première ligne est ce qu'on appelle Loadavg, qui indique le nombre de processus qui ont dû s'exécuter ou attendre leur tour pour s'exécuter au cours de la dernière minute, cinq et dix minutes. En gros : si ces valeurs, divisées par le nombre de cœurs de processeur, sont supérieures à un, cela signifie une charge du processeur à 100 % au cours de la dernière minute, cinq ou dix minutes, respectivement. Vous trouverez ci-dessous une liste des processus les plus gourmands en énergie (essentiellement, un analogue de la commande top de Linux).
09. UTILISEZ ADB POUR SAUVEGARDER LE LOGICIEL SUR VOTRE ORDINATEUR
Nous avons déjà écrit plus d'une fois sur un merveilleux outil appelé ADB, qui peut simplifier considérablement la gestion d'un appareil depuis un ordinateur pour une personne familiarisée avec la console (ici nous parlons principalement de Linux, bien sûr). En plus de la possibilité d'installer des logiciels, de transférer des fichiers vers un smartphone, d'afficher des journaux et d'autres choses utiles, ADB a récemment rendu possible la sauvegarde de tous les paramètres et applications du smartphone.
Pour utiliser cette fonctionnalité, installez pilote ADB universel(goo.gl/AzZrjR), puis téléchargez ADB lui-même (goo.gl/3P7klM), installez le pilote, puis développez l'archive avec ADB, connectez le smartphone à l'ordinateur avec un câble USB, lancez ligne de commande et exécutez la commande
Un message apparaîtra sur l'écran du smartphone vous demandant de spécifier le mot de passe de cryptage pour la sauvegarde - vous pouvez appuyer en toute sécurité sur « Suivant ». Le processus de sauvegarde de l'application commencera, ce qui affectera à la fois les packages APK eux-mêmes (l'indicateur -apk dans la commande) et leurs paramètres. Toutes les applications de la carte mémoire seront également incluses dans la sauvegarde. Vous pouvez restaurer une sauvegarde à l'aide de la commande suivante :
$ adb restaurer la sauvegarde. un B |
10. DÉSACTIVER LE TRANSFERT DE DONNÉES D'ARRIÈRE-PLAN DANS LES APPLICATIONS
Travaillant en arrière-plan, les applications peuvent utiliser activement Internet à diverses fins, de la mise à jour de leur contenu à la fuite d'informations sur votre localisation. De plus, une telle activité entraîne dans tous les cas une augmentation de la consommation de la batterie.
Android a la capacité d'empêcher de manière sélective les applications de transférer des données en arrière-plan, mais il est situé dans un endroit où la plupart des utilisateurs ne regarderaient presque jamais. Pour empêcher toute application d'utiliser Internet en arrière-plan, il faut aller dans les paramètres, puis « Transfert de données », faire défiler l'écran jusqu'à la liste des applications utilisant activement le réseau (pour certains, ce sera une surprise qu'elle soit là du tout) et appuyez sur le logiciel souhaité. En bas, il y aura une option pour « Limiter l'activité en arrière-plan ». Il convient de garder à l'esprit que l'option désactivera le transfert de données uniquement via réseau mobile, les données continueront donc à circuler via Wi-Fi.
11. UTILISER LA BARRE DE RECHERCHE
Souvent, les propriétaires de smartphones Basé sur Android négligez la barre de recherche en haut de l’écran principal. C'est vraiment logique, étant donné la possibilité d'effectuer une recherche en tapant une requête dans la barre d'adresse de n'importe quel navigateur mobile.
Pendant ce temps, la barre de recherche du bureau fait bien plus que simplement rediriger votre demande vers google.com. Il vous permet de rechercher des contacts, des applications, des événements de calendrier, des signets et l'historique du navigateur Web dans mode automatique. Pour une utilisation normale d'un smartphone, ce n'est peut-être pas aussi utile, mais lors de la connexion d'un clavier externe, c'est un outil indispensable. Cliquez
12. UTILISER LA VERROUILLAGE INTELLIGENT
Smart Lock est l’une de ces fonctionnalités auxquelles vous ne pensez pas, mais une fois que vous l’avez essayée, vous ne pouvez plus vous en passer. Il s’agit de l’un des nouveaux ajouts les plus notables à Android Lollipop et de l’une des fonctionnalités les plus utiles ajoutées récemment à Android. L'idée de Smart Lock est extrêmement simple : elle désactive le code PIN ou toute autre protection de l'écran de verrouillage s'il y a un appareil Bluetooth spécifique ou un emplacement sur une carte à proximité.
Par défaut, Smart Lock est « en quelque sorte » désactivé. C'est-à-dire qu'il ne s'allume nulle part, mais après l'appairage avec un nouvel appareil Bluetooth (de tout type), il proposera certainement de l'ajouter à sa liste blanche. Après cela, vous l'oublierez à nouveau. Mais seulement jusqu'à ce que vous activiez la protection de l'écran de verrouillage dans la section « Sécurité » des paramètres. Maintenant, cela fonctionnera comme il se doit.
Les paramètres Smart Lock eux-mêmes se trouvent dans la même section et, en plus d'ajouter de nouveaux appareils Bluetooth, vous pouvez y spécifier des « endroits sûrs », ainsi qu'une liste d'options basées sur les « observations » de Google Now. À propos, si vous le désactivez, comme décrit dans le premier conseil, cette fonctionnalité sera également perdue.
13. ÉCONOMISER L'ÉNERGIE
Une autre innovation notable de Lollipop est son mode d'économie d'énergie. DANS Android standard il a migré du firmware des fabricants de smartphones, qui le vendaient auparavant de manière indépendante. Désormais, la fonction est disponible sous Android pur - vous utilisez votre smartphone au maximum et lorsque la charge de la batterie atteint 15 %, le système vous invite à activer le mode d'économie d'énergie, qui désactive le transfert de données en arrière-plan et réduit la luminosité à un minimum, désactive certains capteurs et réduit le rendu de l'écran FPS à quelques dizaines d'images par heure. Donnez-moi une seconde. Pour plus de clarté, la barre d'état et les boutons à l'écran en bas de l'écran deviennent rouges - pour ne pas les oublier.
Pour économiser la batterie d'un smartphone doté d'un écran AMOLED, vous pouvez définir des fonds d'écran noirs et utiliser des applications avec un fond noir.
Le mode économie d'énergie est personnalisable. Accédez à « Paramètres → Batterie → menu → Mode d’économie d’énergie ». Ici, vous pouvez spécifier la condition d'activation automatique du mode (même si le choix est maigre : 5 %, 15 % ou jamais) et, surtout, activer le mode maintenant. Très pratique si vous avez un long voyage à venir sans possibilité de recharger.
14. SURVEILLER LE TRAFIC
Très probablement, les fabricants de smartphones, comme d'habitude, vont pelleter l'interface standard Android 5.0 et tout changer (bonjour Samsung - le plus grand fan d'interfaces cassantes), mais dans le rideau Lollipop standard, ou plutôt dans le « deuxième rideau » avec
Il y a un point fort dans les options de paramètres rapides. Le bouton de transfert de données au centre ne change pas du tout le transfert de données, mais se transforme en une interface qui vous permet non seulement de visualiser la consommation actuelle de trafic, mais également de désactiver le transfert de données à l'aide du commutateur en haut.
15. PARTAGEZ PAS VOTRE TÉLÉPHONE, MAIS L'APPLICATION
Surtout pour ceux qui aiment donner leur téléphone à d'autres personnes, Lollipop dispose d'une fonction d'épinglage d'écran qui vous permet de verrouiller votre smartphone sur une application sans pouvoir le fermer ou passer à une autre. Comme beaucoup d’autres fonctionnalités utiles, elle est complètement invisible et cachée assez profondément dans les paramètres. Pour l'activer, allez dans « Paramètres → Sécurité », faites défiler presque jusqu'à la toute fin et activez l'option « Bloquer dans l'application ».
Maintenant, si vous cliquez sur le bouton d'affichage applications en cours d'exécution(« Parcourir »), un bouton poussoir apparaîtra en bas de la vignette de l’application actuelle. Une fois que vous appuyez sur l'icône, l'écran sera verrouillé sur l'application sélectionnée et vous devrez maintenir enfoncés simultanément les boutons Précédent et Aperçu pour revenir en arrière. Dans ce cas, vous devrez saisir un code PIN s'il est défini pour l'écran de verrouillage.
XX. UTILISER LE LANCEUR D'ACTIVITÉS
N'importe quel graphique Application Android comprend une ou plusieurs « activités ». Chacun d'eux est une fenêtre (écran) d'application, par exemple l'écran principal ou l'écran des paramètres, peut-être même une fenêtre de sélection de fichiers. Par défaut, vous pouvez ouvrir directement (depuis le bureau) uniquement les activités que le développeur de l'application marque comme principales ; le reste n'est accessible que via l'application elle-même et seulement si le développeur lui-même le permet.
Cependant, en ayant le bon outil à portée de main, vous pouvez accéder à n'importe quelle autre activité de n'importe quelle application et même créer un raccourci pour celle-ci sur le bureau. C'est exactement ce que fait Activity Launcher. Installez simplement l'application, sélectionnez « Toutes les actions » dans le menu en haut et recherchez le logiciel dont vous avez besoin. Toutes ses activités apparaîtront sur l'écran, et chacune d'entre elles pourra être ouverte d'un simple toucher ou placée sur le bureau en maintenant votre doigt pendant une longue période.
Un exemple d'activités « internes » utiles est la fenêtre des favoris Chrome (Chrome →Bookmark), l'accès au mécanisme AppOps caché dans Android< 4.4.2 (Настройки → AppOps), запуск поиска в TuneIn Radio (tunein.ui.activities.TuneInSearchActivity). Очень много активностей имеет в себе ES Проводник, включая редактор, Lecteur de musique, visionneuse d'images et bien plus encore. N'importe lequel d'entre eux peut être lancé directement depuis le bureau. De la même manière, vous pouvez ouvrir n'importe quelle section des paramètres et accéder à certaines fonctions du système d'exploitation difficiles à atteindre. Il s’agit d’une fonctionnalité tout à fait légale et ne nécessite pas de root.
Android dispose d'un large éventail de raccourcis clavier pour les claviers connectés. Vous pouvez utiliser Flèche, Tabulation et Entrée pour naviguer sur le bureau et dans les différents menus. De plus, les combinaisons de touches suivantes sont disponibles :
Echap - bouton « Retour » ;
Gagner + Échap - Bouton Accueil ;
Ctrl + Échap - bouton « Menu » ;
Alt + Tab - basculer entre les applications ;
Ctrl + Espace - changer la disposition ;
Ctrl + P - ouvrir les paramètres ;
Ctrl + M - contrôle applications installées;
Ctrl + W - changer le fond d'écran ;
Win + E - écrivez une lettre ;
Gagner + P - lecteur de musique ;
Gagner + A - calculatrice ;
Gagner + S - écrire des SMS ;
Gagner + L - calendrier ;
Gagner + C - contacts ;
Gagner + B - navigateur ;
Gagner + M - Google Maps;
Gagner + Espace - recherche ;Pour connaître votre adresse MAC et IP, allez dans « Paramètres → Wi-Fi → menu → Avancé
nouvelles fonctions". MAC et IP seront tout en bas.Lollipop a un jeu de style Flappy Bird intégré. Allez dans « Paramètres → À propos du téléphone »,
Appuyez plusieurs fois sur l'élément « Version Android », puis maintenez votre doigt sur la « Lollipop » qui apparaît. Jouons.Google Now prend en charge un grand nombre de commandes vocales en russe. Tous peuvent être divisés en deux groupes : la recherche vocale et les commandes vocales elles-mêmes. Recherche vocale vous permet d'effectuer une recherche intelligente sur Google, lorsque le système affiche une réponse spécifique à l'écran au lieu d'une liste de liens, et que les commandes vocales vous permettent d'effectuer certaines actions, par exemple envoyer un SMS ou régler une alarme. La liste des commandes est affichée dans l'image " Commandes vocales Google maintenant." La recherche vocale comprend plus d'une douzaine divers types des questions:
Météo. Quel temps fera-t-il demain matin ?
Adresses. Où est la pharmacie la plus proche?
Information de vol. Quand décolle le vol Aeroflot numéro 2336 ?
Temps. Quelle heure est-il à Londres ?
Événements. Quand est le coucher du soleil aujourd'hui ?
L'informatique. Quelle est la racine carrée de 2209 ?
Traduction. Comment dit-on « concombre » en espagnol ?
Sport. Quand joue le Spartak ?
Finance. Qu’est-ce que l’indice S&P 500 aujourd’hui ?
Données. Quelle est la hauteur du bâtiment le plus haut du monde ?
Taux d'échange. Convertissez 2600 roupies en dollars américains.
Images. Montrez des photos du Golden Gate Bridge.
Il est intéressant de noter que Google Now comprend un grand nombre de questions beaucoup moins évidentes en anglais. A titre d'exemple nous pouvons donner :
Dois-je porter une veste aujourd'hui ?
Quel pourboire pour 420 roubles ?
Où est mon colis ?
Bien entendu, ce n’est pas tout ce dont on pourrait parler, mais il ne sera pas possible de prolonger l’article et de nombreuses autres possibilités sont déjà connues. N'oubliez pas ces astuces et votre smartphone deviendra
un peu plus pratique. au 26 janvier 2017.