DigiWallet - uw slimme portemonnee (Intel IoT) (7 / 9 stap)

Stap 7: Androïde toepassingscode

 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; import java.util.Set; 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; import android.support.v4.app.NotificationCompat;public class MainActivity extends Activity { private static final int REQUEST_ENABLE_BT = 1; private Button onBtn; private Button offBtn; private Button listBtn; private Button findBtn; private TextView text; private BluetoothAdapter myBluetoothAdapter; private Set pairedDevices; private 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); // take an instance of BluetoothAdapter - Bluetooth radio myBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if(myBluetoothAdapter == null) { onBtn.setEnabled(false); offBtn.setEnabled(false); listBtn.setEnabled(false); findBtn.setEnabled(false); text.setText("Status: not supported"); Toast.makeText(getApplicationContext(),"Your device does not support Bluetooth", Toast.LENGTH_LONG).show(); } else { text = (TextView) findViewById(R.id.text); onBtn = (Button)findViewById(R.id.turnOn); onBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub on(v); } }); offBtn = (Button)findViewById(R.id.turnOff); offBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub off(v); } }); listBtn = (Button)findViewById(R.id.paired); listBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub list(v); } }); findBtn = (Button)findViewById(R.id.search); findBtn.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub find(v); } }); myListView = (ListView)findViewById(R.id.listView1); // create the arrayAdapter that contains the BTDevices, and set it to the ListView BTArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1); myListView.setAdapter(BTArrayAdapter); } } public void on(View view){ if (!myBluetoothAdapter.isEnabled()) { Intent turnOnIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOnIntent, REQUEST_ENABLE_BT); Toast.makeText(getApplicationContext(),"Bluetooth turned on" , Toast.LENGTH_LONG).show(); } else{ Toast.makeText(getApplicationContext(),"Bluetooth is already on", Toast.LENGTH_LONG).show(); } } protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(requestCode == REQUEST_ENABLE_BT){ if(myBluetoothAdapter.isEnabled()) { text.setText("Status: Enabled"); } else { text.setText("Status: Disabled"); } } } public void list(View view){ // get paired devices pairedDevices = myBluetoothAdapter.getBondedDevices(); // put it's one to the adapter for(BluetoothDevice device : pairedDevices) BTArrayAdapter.add(device.getName()+ "\n" + device.getAddress()); Toast.makeText(getApplicationContext(),"Show Paired Devices", Toast.LENGTH_SHORT).show(); } final BroadcastReceiver bReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); // When discovery finds a device if (BluetoothDevice.ACTION_FOUND.equals(action)) { // Get the BluetoothDevice object from the Intent BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); // add the name and the MAC address of the object to the arrayAdapter BTArrayAdapter.add(device.getName() + "\n" + device.getAddress()); BTArrayAdapter.notifyDataSetChanged(); } if (BluetoothDevice.ACTION_ACL_CONNECTED.equals(action)) { // Device is now connected // BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE); Toast.makeText(getApplicationContext(),"Device is now connected", Toast.LENGTH_SHORT).show(); mBuilder.setSmallIcon(R.drawable.abc_ic_menu_cut_mtrl_alpha); mBuilder.setContentTitle("DigiWallet: Alert"); mBuilder.setContentText("Your wallet connected to your device!"); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); } if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) { // Done searching Toast.makeText(getApplicationContext(),"Done searching", Toast.LENGTH_SHORT).show(); } if (BluetoothDevice.ACTION_ACL_DISCONNECT_REQUESTED.equals(action)) { // Device is about to disconnect Toast.makeText(getApplicationContext(),"Device is about to disconnect", Toast.LENGTH_SHORT).show(); } if (BluetoothDevice.ACTION_ACL_DISCONNECTED.equals(action)) { // Device has disconnected Toast.makeText(getApplicationContext(),"Device has disconnected", Toast.LENGTH_SHORT).show(); mBuilder.setSmallIcon(R.drawable.abc_ic_menu_cut_mtrl_alpha); mBuilder.setContentTitle("DigiWallet: Alert"); mBuilder.setContentText("Your wallet seems to be out of reach!! Please check your surroundings"); NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);// notificationID allows you to update the notification later on. mNotificationManager.notify(1, mBuilder.build()); } } }; public void find(View view) { if (myBluetoothAdapter.isDiscovering()) { // the button is pressed when it discovers, so cancel the discovery myBluetoothAdapter.cancelDiscovery(); } else { BTArrayAdapter.clear(); myBluetoothAdapter.startDiscovery(); registerReceiver(bReceiver, new IntentFilter(BluetoothDevice.ACTION_FOUND)); } } public void off(View view){ myBluetoothAdapter.disable(); text.setText("Status: Disconnected"); Toast.makeText(getApplicationContext(),"Bluetooth turned off", Toast.LENGTH_LONG).show(); } protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); unregisterReceiver(bReceiver); } } 

Deze klasse de verbinding controleert en kennisgeving waarschuwing verzenden als de portefeuille buiten bereik gaat of terug binnen het bereik komt.

Gerelateerde Artikelen

Slimme vergaderzalen (Intel IoT)

Slimme vergaderzalen (Intel IoT)

Gemakkelijk te installeren, slimme en kosteneffectieve oplossing om bronnen voor Office zoals vergaderzalen IoT ingeschakeld.Deze oplossing zou bieden status van vergaderruimten of vergaderzalen beschikbaarheid in echt-tijd en Teams hun vergaderingen
Slimme kussens (Intel IoT)

Slimme kussens (Intel IoT)

Smart-kussens , die het gesprek tussen twee mensen of paren kunnen verlichten. Deze Smart-kussens hebben LEDs welke gloed wanneer tegenover persoon plaatst zijn/haar hoofd op hun kussen. De druk/aanrakingssensoren zullen meten als iemand gebruik van
Wolk passen - slimme apparaten voor slimme sportscholen (Intel IoT)

Wolk passen - slimme apparaten voor slimme sportscholen (Intel IoT)

Met CloudFit-smart Wearble proberen we om een interessant nieuwe benadering om te controleren uw fitness-training in de sportschool. Trainen in een sportschool is zo saai en haar zo uit een lange tijd geweest. Een deel van het is omdat het niet kan w
SLIMME BAND (Intel IOT)

SLIMME BAND (Intel IOT)

Mijn idee richt zich voornamelijk op het bieden van veiligheid voor vrouwen tijdens de seksuele intimidatie of in paniek situatie met behulp van een draagbaar apparaat die Pulse, bloed temperatuur, temperatuur meet. Tijdens de intimidatie of paniek s
Slimme automatisering (Intel IoT)

Slimme automatisering (Intel IoT)

Het slimme automatiseringssysteem voor besturingselementen de elektronica aan uw huis/Universiteit (universiteit was eigenlijk het beoogde doel) automatisch. De functies zijn automatisch triggering van lichten volgens het omgevingslicht buiten de kam
RFID gebaseerde slimme authenticatiesysteem [Intel IoT]

RFID gebaseerde slimme authenticatiesysteem [Intel IoT]

Kort overzicht van het project:Dit project is alles over authenticatiesysteem en gemaakt van automatisering. Dit slimme project behandelt 3 dingen:1. laptop verificatie2. de Bibliotheekbeheer3. asset controleWat het doet en hoe?In dit slimme RFID geb
Slimme mand (Intel IoT)

Slimme mand (Intel IoT)

YouTube Link voor de demo van project is hier:YouTube Link voor het projectLees voor instructie aan het project, door middel van het project-verslag.Voor het duwen van gegevens naar de wolk, we cylon.js van de gebruiker en node.js.1. Cylon.js wordt g
Slimme advertenties systeem (Intel IoT) #IntelMaker

Slimme advertenties systeem (Intel IoT) #IntelMaker

Advertentie behoort tot de grootste Vakspecialiteiten vandaag. Enkele van de grootste bedrijven zoals Google en Facebook verdienen advertenties. Waarom? Omdat de advertenties SMART en gerichte zijn. Ze zijn klantgerichte... Het adverteren alles kan h
Intel Edison lawaai Alarm (Intel IoT)

Intel Edison lawaai Alarm (Intel IoT)

IntroductieIk heb een inbraakalarm en brandalarm, maar geen manier om te weten als ofwel zijn klinkende tenzij ik in het huis ben. In plaats van hen vervangen door 'slimme' alternatieven, ik ben van plan om te bouwen van een apparaat om te luisteren
Intel IOT deurbel

Intel IOT deurbel

Intel IOT deurbel is eigenlijk een slimme deurbel, dat het niveau van beveiliging verhoogt. Wanneer een bezoeker de deurbel ringen, wordt een Wifi-oproep geplaatst alle de familieleden smartphone kennisgevende dat iemand op de deur. Als ze accepteren
Hersenen binnen (Intel IoT)

Hersenen binnen (Intel IoT)

Brain Inside is een slimme helm gebouwd binnen 24 uur met behulp van Intel Edison op Intel IOT Roadshow. Het ontworpen voor de veiligheid van de motorrijder.Het heeft functies zoals• Auto beurt Indicator• Waarschuwing over ongeval• Lichte sensor lamp
Ontwerpen van een uitbreiding PCB (Intel® IoT)

Ontwerpen van een uitbreiding PCB (Intel® IoT)

Dit Instructable is geschreven als een uitgangspunt voor degenen die graag gebruik van de Intel® Edison aan haar volle potentieel, door het op te nemen in een volledig ontwikkelde ingesloten project. Om dit te doen, u zult waarschijnlijk moeten maken
Intel IoT Analytics Dashboard

Intel IoT Analytics Dashboard

Dit Instructable bevat informatie over hoe how to een Intel Analytics Dashboard-account instellen, een apparaat aansluit op de wolk, controle een apparaat door middel van de wolk, en Arduino programma's uitvoeren die communiceren met de cloud.Allerme
IoT Aqua (Intel IoT)

IoT Aqua (Intel IoT)

Het project "IoT Aqua" rekening wordt gehouden met het probleem van de zuurstof niveau onderhoud in de aquaria thuis bij stroomuitval of gebrek aan mensen thuis voor een lange tijd. Het zorgt ook voor de juiste hoeveelheid lichtkracht achter het