DigiWallet - votre portefeuille intelligente (Intel IoT) (7 / 9 étapes)

Étape 7: Application Android Code

package com.java.android.digiwallet;import android.os.Bundle ; Import android.app.Activity ; Import android.bluetooth.BluetoothAdapter ; Import android.bluetooth.BluetoothDevice ; Import android.content.BroadcastReceiver ; Import android.content.Context ; java.util.Set d’importation ; Import android.content.Intent ; Import android.content.IntentFilter ; Import android.view.View ; Import android.view.View.OnClickListener ; Import android.widget.ArrayAdapter ; Import android.widget.Button ; Import android.widget.ListView ; Import android.widget.TextView ; Import android.widget.Toast ; android.support.v4.app.NotificationCompat;public class MainActivity étend l’activité d’importation {privé public static final int REQUEST_ENABLE_BT = 1; privé touche onBtn privé offBtn bouton privé touche listBtn ; privé touche findBtn ; privé texte TextView ; privé BluetoothAdapter myBluetoothAdapter ; pairedDevices Set privé ; privé ListView myListView ; private ArrayAdapter BTArrayAdapter ; NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) ; protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState) ; setContentView(R.layout.activity_main) ; IntentFilter filter1 = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED) ; IntentFilter filter2 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED) ; IntentFilter filter3 = new IntentFilter(BluetoothDevice.ACTION_ACL_DISCONNECTED) ; this.registerReceiver (bReceiver, filter1) ; this.registerReceiver (bReceiver, filter2) ; this.registerReceiver (bReceiver, filter3) ; prennent une instance de BluetoothAdapter - Bluetooth radio myBluetoothAdapter = BluetoothAdapter.getDefaultAdapter() ; if(myBluetoothAdapter == null) {onBtn.setEnabled(false) ; offBtn.setEnabled(false) ; listBtn.setEnabled(false) ; findBtn.setEnabled(false) ; text.setText ("statut : non pris en charge") ; Toast.makeText (getApplicationContext (), "votre appareil ne supporte pas le Bluetooth", Toast.LENGTH_LONG).show() ; } d’autre {texte = findViewById(R.id.text) (TextView); onBtn = (Button)findViewById(R.id.turnOn) ; onBtn.setOnClickListener (OnClickListener() nouveau {public void onClick (View v) {/ / TODO auto-généré méthode stub on(v);}}); offBtn = (Button)findViewById(R.id.turnOff) ; offBtn.setOnClickListener (new OnClickListener() {public void onClick (View v) {/ / TODO auto-généré méthode stub off(v);}}); listBtn = (Button)findViewById(R.id.paired) ; listBtn.setOnClickListener (new OnClickListener() {public void onClick (View v) {/ / TODO auto-généré méthode stub list(v);}}); findBtn = (Button)findViewById(R.id.search) ; findBtn.setOnClickListener (new OnClickListener() {public void onClick (View v) {/ / TODO auto-généré méthode stub find(v);}}); myListView = (ListView) findViewById ( R.id.listView1) ; créer l’arrayAdapter qui contient le BTDevices et affectez-lui la ListView BTArrayAdapter = new ArrayAdapter (Thi, android. R.Layout.simple_list_item_1) ; myListView.setAdapter(BTArrayAdapter) ; }} public void sur (vue) {si (! myBluetoothAdapter.isEnabled()) {intention turnOnIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE) ; startActivityForResult (turnOnIntent, REQUEST_ENABLE_BT) ; Toast.makeText (getApplicationContext (), "Bluetooth allumé", Toast.LENGTH_LONG).show() ; } else {Toast.makeText (getApplicationContext (), "Bluetooth est déjà allumé", Toast.LENGTH_LONG).show();}} protected void onActivityResult (int requestCode, int resultCode, données Intent) {/ / TODO auto-généré méthode stub if(requestCode == REQUEST_ENABLE_BT) {if(myBluetoothAdapter.isEnabled()) {text.setText ("statut : activé");} d’autre {text.setText ("statut : Disabled");}}} publique void liste (vue) {/ / get couplés pairedDevices = myBluetoothAdapter.getBondedDevices(); / / c' est celui de l’adaptateur pour le mettre (BluetoothDevice dispositif : pairedDevices) BTArrayAdapter.add(device.getName() + "\n" + device.getAddress()) ; Toast.makeText (getApplicationContext (), « Afficher les périphériques jumelés », Toast.LENGTH_SHORT).show() ; } final BroadcastReceiver bReceiver = new BroadcastReceiver() {public onReceive Sub (contexte, intention intention) {String action = intent.getAction(); / / quelle découverte détecte un périphérique si (BluetoothDevice.ACTION_FOUND.equals(action)) {/ / extraire l’objet de BluetoothDevice de l’appareil d’intention BluetoothDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); / / add le nom et l’adresse MAC de l’objet au arrayAdapter BTArrayAdapter.add(device.getName() + « \n » + device.getAddress()) ; BTArrayAdapter.notifyDataSetChanged() ; } Si (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) {/ / périphérique est connecté maintenant / / dispositif de BluetoothDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE) ; Toast.makeText (getApplicationContext (), "L’appareil est connecté maintenant", Toast.LENGTH_SHORT).show() ; mBuilder.setSmallIcon(R.drawable.abc_ic_menu_cut_mtrl_alpha) ; mBuilder.setContentTitle ("DigiWallet : alerte") ; mBuilder.setContentText ("votre portefeuille connecté à votre appareil
!"); MNotificationManager NotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE) ; } Si (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {/ / fait la recherche Toast.makeText (getApplicationContext (), "Fait de la recherche", Toast.LENGTH_SHORT).show();} si (BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED.equals(action)) {/ / dispositif va se déconnecter Toast.makeText (() getApplicationContext, "Dispositif s’apprête à déconnecter", Toast.LENGTH_SHORT).show();} si (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) {/ / appareil a déconnecté Toast.makeText (getApplicationContext (), "Appareil a déconnecté", Toast.LENGTH_SHORT).show() ; mBuilder.setSmallIcon(R.drawable.abc_ic_menu_cut_mtrl_alpha) ; mBuilder.setContentTitle ("DigiWallet : alerte"); mBuilder.setContentText ("votre portefeuille semble être hors de portée ! S’il vous plaît vérifier votre environnement ») ; MNotificationManager NotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); / / notificationID permet de mettre à jour de la notification par la suite. mNotificationManager.notify (1, mBuilder.build()) ; } } }; public void trouver (vue) {si (myBluetoothAdapter.isDiscovering()) {/ / la touche lorsqu’il détecte, jusqu'à annuler la découverte myBluetoothAdapter.cancelDiscovery();} else {BTArrayAdapter.clear() ; myBluetoothAdapter.startDiscovery() ; registerReceiver (bReceiver, nouvelle IntentFilter(BluetoothDevice.ACTION_FOUND));}} public void off (vue) {myBluetoothAdapter.disable() ; text.setText ("statut : déconnecté") ; Toast.makeText (getApplicationContext (), "Bluetooth désactivé", Toast.LENGTH_LONG).show() ; } protected void onDestroy() {/ / TODO auto-généré méthode stub super.onDestroy() ; unregisterReceiver(bReceiver);}}

Cette classe vérifie la connexion et envoyer l’alerte de notification si le portefeuille est hors de portée ou revient dans la gamme.

Articles Liés

HealthKit - distributeur de pilule intelligente (Intel IoT)

HealthKit - distributeur de pilule intelligente (Intel IoT)

Voici le Kit sanitaire qui vous rappelle de quels médicaments prendreavec quelle dose et le moment où vous avez besoin de le prendre à. Le soft vous signale sur le patient et le téléphone du gardien si il/elle a raté une prise de pilule.Les informati
Alarme de bruit Edison Intel (Intel IoT)

Alarme de bruit Edison Intel (Intel IoT)

IntroductionJ'ai un système d'alarme et d'alarme incendie, mais aucun moyen de savoir si soit retentissent à moins que je suis dans la maison. Plutôt que de les remplacer par des solutions de rechange « intelligentes », j'ai l'intention de construire
Intel IOT sonnette

Intel IOT sonnette

Sonnette de Intel Ito est fondamentalement une sonnette intelligente qui améliore le niveau de sécurité. Lorsqu'un visiteur sonne à la porte, un appel Wifi est placé à tous les membres de la famille smartphone informez que quelqu'un est sur la porte.
T.E.E.T.H. - Ajout d’ITO à votre domicile avec Intel Edison

T.E.E.T.H. - Ajout d’ITO à votre domicile avec Intel Edison

DENTS est synonyme de minuterie encourageant tout le monde à la santé. Il utilise petit facteur de forme du Conseil Intel Edison pour mettre à niveau votre porte brosse à dents à un appareil à la page d'accueil d'Ito. Cette mise à jour intelligente e
Chef INTEL(CII) de l’intérieur - l’avenir de la cuisine de maison d’automatisé (INTEL IoT)

Chef INTEL(CII) de l’intérieur - l’avenir de la cuisine de maison d’automatisé (INTEL IoT)

Résumé :IoT activé système numérique automatisé, contrôlés et surveillés à partir d'une application à distance sur Internet.This Digital Chef peut cuisiner des plats de qualité, parmi une liste de recettes choisies et surveillé par un utilisateur de
RIO Fitness Tracker (Intel IoT)

RIO Fitness Tracker (Intel IoT)

VUE D'ENSEMBLE :Au CES de 2014, la compagnie a dévoilé Intel Edison ; un timbre-poste de faible coût processeur conçu pour les appareils portables de taille. L'espoir est que start-ups utilisent la plate-forme dû pour concevoir leurs propres disposit
Parlant de Assistant [Intel IoT]

Parlant de Assistant [Intel IoT]

Internet est rempli de toutes sortes d'informations utiles. Nous allons construire un gadget dans cette Instructuble à l'aide d'Intel Galileo Gen2 que vous pouvez facilement utiliser pour recueillir les informations et dénoncer les informations à l'a
Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

Téléprésence de réalité virtuelle avec Edison Intel (Intel IoT)

il s'agit d'un projet, nous avons travaillé sur à Intel IoT Roadshow 2016.L'Edison Intel Informati puce est une carte assez puissante avec construit dans fonctionnalités WiFi et bluetooth. Ceci le rend parfait pour certaines applications légèrement p
Rappel du calendrier de Google Intel IoT Edison

Rappel du calendrier de Google Intel IoT Edison

Vous n'a jamais manqué de remarquer cet événement tout à fait important de Google Agenda ? Pas plus avec le rappel de Intel IoT Edison Google Agenda !Dans ce instructable nous allons configurer étape par étape une carte Arduino Intel® Edison, afin qu
Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Intel IoT EDI - surveillance un environnement confortable et sécuritaire (avec Intel Edison)

Avant pour commencer, je tiens à remercier Intel et Instructables pour cette occasion : J'ai été sélectionné entre autres vainqueur d'un merveilleux Intel IoT Edison & Grove Kit... C'était très surprenant pour moi, et je suis très reconnaissant pour
Épouvantail - Intel IOT Roadshow 2015

Épouvantail - Intel IOT Roadshow 2015

Bienvenue à l'épouvantail ! Il s'agit d'un produit qui tire parti de l'interconnectivité d'Intel Edison avec de nombreux appareils dans votre maison pour créer un système de sécurité à la maison bricolage pas cher et abordable. Il intègre plusieurs t
Intel IoT Edison Sonar Theremin

Intel IoT Edison Sonar Theremin

Intel® Edison est nouvelle merveille minuscule d'Intel, avec notamment un processeur d'Intel® Atom™ dual-core système sur une puce, 1Go de RAM, WiFi, LE Bluetooth qui vous permet d'exécuter un véritable système d'exploitation (linux!) sur elle et fai
Compteur de distance télémètre pour le sonar Intel IoT Edison

Compteur de distance télémètre pour le sonar Intel IoT Edison

J'ai été sur le chat dernièrement avec un ami ingénieur civil des mines, et je lui parlais de mon nouveau télémètre laser, quand il a laissé entendre qu'un télémètre avec fonctionnalités de journalisation serait beaucoup plus intéressant pour lui. Ét
Smart (Intel IoT) de salles de réunion

Smart (Intel IoT) de salles de réunion

Solution intelligente, rentable et facilement installable pour faire Bureau ressources comme salles IoT activé.Cette solution permettrait de statut de disponibilité de salles de conférences et salles de réunion en temps réel et équipes peuvent planif