Accessoire téléphone mobile Bluetooth pour les appels manqués et SMS (6 / 6 étapes)

Étape 6: Comment cela fonctionne ?

Tout d’abord, permet de parler de Bluetooth :
Le protocole est plus qu’une simple communication sans fil, il inclut également l’appariement et comme communication USB quelque application protocole d’identification. Le Bluetooth a un UUID pour chaque protocole, certains bien connu et autres à vous de mettre en œuvre. J’ai utilisé la série via Bluetooth pour plus de simplicité bien sûr plutôt que de la mise en œuvre d’une nouvelle marque. Ensuite, en Bluetooth comme dans USB il y a la notion de l’hôte et client. L’hôte est en attente pour les appels alors que les clients génèrent eux. Pour moi, il a fallu du temps pour comprendre ce point et mis le téléphone en mode hôte et l’accessoire en mode client. L’accessoire qui est censée être alimenté par un bloc d’alimentation va essayer de connecter tout le temps, et le téléphone qui est évidemment alimenté par piles fera le moins d’énergie consommant la tâche de l’attente d’une connexion Bluetooth.

A côté, Android...
Eh bien, si vous êtes un programmeur Arduino cela pourrait ressembler très étrange pour vous, mais programmes dans Android ne sont pas monolithiques comme dans l’Arduino. Une application est vraiment une collection de fragments de code qui est exécutée dans des conditions ou des cas. Bien sûr la langue à utiliser est de Java, alors ce serait trop différent. Laissez-moi vous donner un exemple : d’avoir les informations sur l’état de la batterie (combien il vous reste, s’il est complet ou pas etc.), il n’y a aucune fonction API pour appeler et il interroge. Vous vous inscrivez en fait une fonction/méthode que vous écrivez qui est appelée par le système une fois quelque chose sur les changements de batterie. Même chose au sujet des appels manqués, vous n’obtenez pas ces informations d’une requête à une API..., vous enregistrez une fonction de rappel avec le système afin qu’il y a un changement à la base de données du journal des appels sur le système, il appellera également votre fonction enregistrée. Quand votre app Android veut examiner ces journaux d’appels ou de SMS ou de l’Ecoute aux diffusions de batterie, vous devez également ajouter des autorisations pour votre application afin qu’il peut le faire. Dans le cas contraire, le système ignore silencieusement votre demande à être notifié ou être un auditeur de ces messages.

Ensuite, j’ai voulu l’accessoire de connexion automatique une fois que le téléphone est en éventail, de faire que vous devez avoir quelque chose qui fonctionne en arrière-plan, comme je ne m’attends pas l’application à l’application active tout le temps. Pour qu’il ne suffit pas d’écrire une activité Android, mais vous devez avoir un service Android trop. Le service est exécuté par l’activité Android qu’il commence. Mais pour afficher des choses sur l’écran du téléphone... vous avez besoin d’une activité et non un service. OK, donc le service doit parler de ce qu’elle a l’activité. Faire qu’il envoie des informations dans une publication-abonnement mécanisme auquel l’activité enregistrée plus tôt. Le service est aussi le morceau de code qui communique via Bluetooth avec l’accessoire. C’est important parce qu’il n’est pas sage d’appeler le blocage d’appels (comme le réseau ou sans fil lu et écrit) de l’activité. L’activité doit être là tout à fait prêts à interagir avec l’utilisateur final.

Enfin, j’ai voulu avoir le téléphone contrôlant l’intensité de l’affichage. Pour ce faire l’activité qui est un composant d’interface utilisateur, il faut indiquer au service de ce que l’utilisateur décide de l’intensité d’être. Une autre chose à vous inscrire à... Mais comment savoir ce que l’intensité est maintenant ? Eh bien, pour que j’ai eu la réponse de code Arduino à la requête par le téléphone, le Service va exécuter cette requête sur la connexion et mise à jour de l’activité sur le niveau actuel d’intensité. Cela vous semble complexe ? Pas vraiment, mais certainement pénible à mettre en œuvre.

Pour obtenir des informations sur la batterie, j’ai enregistrer un BroadcastReceiver et trouvé qu’on l’appelle obtenir toutes les 30 secondes.
La chose d’appels manqués fonctionne parfaitement, mais l’information SMS est quelque peu délicate. Il y a une notification de nouveau SMS entrants, mais pas de notification lorsque l’utilisateur lit un SMS. Donc, je suis du scrutin le journal des SMS chaque fois que je reçois la notification de batterie trop. Cela signifie que le SMS entrant, l’affichage sera mise à jour immédiatement pour montrer il est l’un, mais une fois que vous avez lu le SMS il pourrait prendre jusqu'à 30 secondes pour l’affichage pour montrer qu'il n’y a plus aucun message SMS non lus. Pour moi, c’est un compromis acceptable et si je vais trouver une meilleure façon, je vais l’utiliser.

S’il vous plaît nu à l’esprit que c’est en fait mon premier programme Android. Il a été un bon moment que j’ai écrit tout code Java trop (plus d’une décennie). Je n’ai jamais rien avec Bluetooth non plus... Le code a commencé a partir d’Android existante sample code aussi, principalement l’exemple BluetoothChat.

Articles Liés

Le Droidalyzer - une source ouverte, accessoire de détecteur d’alcool Bluetooth pour les téléphones Android

Le Droidalyzer - une source ouverte, accessoire de détecteur d’alcool Bluetooth pour les téléphones Android

*** Version du produit de la Droidalyzer disponible dès maintenant chez Seeedstudio ***Le Droidalyzer est un logiciel libre, accessoire de détecteur d'alcool Bluetooth pour les téléphones Android. Paire le Bluetooth activé Droidalyzer sur votre télép
L’un d’un aimable Machines de mobilité personnalisé pour les personnes handicapées !

L’un d’un aimable Machines de mobilité personnalisé pour les personnes handicapées !

Mon idée !L'un d'un aimable Machines de mobilité personnalisé pour les personnes handicapées !J'ai conçu et construit toutes sortes de machines dans le passé.J'ai conçu des machines pour Robot Wars et construit plus de 30 véhicules électriques et les
Jouet de bat-Mobile suspendu, pour les bébés et les goths

Jouet de bat-Mobile suspendu, pour les bébés et les goths

ma nièce, Carys, juste tourné un et aime les carillons éoliens, téléphones mobiles et autres choses qui pendent par dessus. Pour Noël, j'ai décidé de lui fabriquer un jouet qui pendent mignon mais effrayant. Le nom était une heureuse coïncidence.Seul
À l’aide de téléphone portable GSM pour les équipements de commutation

À l’aide de téléphone portable GSM pour les équipements de commutation

INTRODUCTION :Il n'y a pas d'article approprié ou instructable disponibles qui vous détaille toutes les étapes permettant de mettre en place un GSM compatible interrupteur pour contrôler vos appareils ménagers. Ainsi cette instructable illustre un mo
Téléphone de photographie pour les nuls

Téléphone de photographie pour les nuls

Apprenez à prendre des photos professionnelles sans n'importe quel téléphone coûteux.Étape 1: Faire connaissance avec votre appareil photoGoogle votre spec caméra de téléphone s si vous ne les connaissez pas. Il sera vraiment utile de savoir quel typ
GorillaPod pour téléphone Mobile pour les utilisateurs de Triggertrap !

GorillaPod pour téléphone Mobile pour les utilisateurs de Triggertrap !

Bonjour spectateur !Maintenant, nous allons faire un support de téléphone mobile GorillaPod pour les utilisateurs de Triggertrap !Vous pouviez également monter quoi que ce soit sur votre support mobile. Un trépied par exemple.De cette façon vous pouv
Repenser le téléphone pour les malvoyants - avec une canne Smart

Repenser le téléphone pour les malvoyants - avec une canne Smart

Voici le premier prototype du téléphone Arduino destinés aux malvoyants utilisant un Arduino Uno et Seeed studio GPRS bouclier 1.0. Il y a deux fonctionnalités que ce téléphone a, qui est entraînée par le commutateur de mode, juste en dessous où il d
Etui de téléphone d’assistance pour la dextérité limitée

Etui de téléphone d’assistance pour la dextérité limitée

À ce stade, la plupart d'entre nous est entrés dans le monde des smartphones et des tablettes sans arrière-pensée. Malheureusement, il y a beaucoup de gens là-bas qui sont physiquement incapables de manutention et de manipuler ces appareils lisses en
BRICOLAGE pour les filles : Comment faire des Kanzashi perles fleur de ruban de Satin

BRICOLAGE pour les filles : Comment faire des Kanzashi perles fleur de ruban de Satin

Mesdames ! Ce joli tutoriel sur comment faire Kanzashi perles Satin ruban fleur d'artisanat bricolage pour les filles qui fait pour telle une activité art et d'artisanat pour les filles du plaisir! N'est pas amusant reprenant Rapide et simple bricola
Poignée de stylet pour les plus récents téléphones mobile à écran tactile avec stylet capacitif.

Poignée de stylet pour les plus récents téléphones mobile à écran tactile avec stylet capacitif.

Quand mon vieux téléphone mobile (Nokia 5230) a cessé de fonctionner plus tôt cette année, j'ai décidé d'opter pour l'un des plus récentes mobiles HTC avec le logiciel Android. J'ai été heureux avec le téléphone, mais pas avec le fait que mon précéde
Centrale électrique de chaussure pour charger les téléphones mobiles et lampes torche

Centrale électrique de chaussure pour charger les téléphones mobiles et lampes torche

Cette chaussure fonctionne sur la base de la dynamo et Pendant la marche ou en cours d'exécution la dynamo produit d'énergie qui est stockée dans la batterie. Pendant au repos les accords peuvent être attachés et les téléphones mobiles facturés. Il e
Plus simple haut-parleur commode (presque gratuit) pour tous les téléphones mobiles + un gobelet gratuit/cuve (technologie Jugaad)

Plus simple haut-parleur commode (presque gratuit) pour tous les téléphones mobiles + un gobelet gratuit/cuve (technologie Jugaad)

Bonjour à tous,Je cherchais un simple volume booster/haut-parleur pour mon téléphone Samsung quand j'ai pensé à cela.Si certains d'autre a affiché la même chose, s'il vous plaît laissez-moi savoir, excuses.L'un des éléments plus facilement disponible
PC suite pour les téléphones mobiles chinois

PC suite pour les téléphones mobiles chinois

Hi,Téléphones mobiles en Chine sont disponibles partout, mais le PC suite n'est pas disponible avec les téléphones. Ici, j'ai écris le PC suite pour le téléphone mobile de Chine. Cette suite de PC fonctionne comme n'importe quel autre PC suite. Il sy
Joints en PVC mobiles pour les accessoires Halloween

Joints en PVC mobiles pour les accessoires Halloween

Dans ce Instructable, vous allez apprendre à faire des articulations mobiles, verrouillables pour membres prop Halloween. Avec cela, vous pouvez faire vos propres squelettes, et avec un travail supplémentaire, un monstre énorme monstre comme ce mec !