Hur: Skapa en Android App med Android studion att styra LED (3 / 9 steg)
Steg 3: Android:. Klass kod del 1.
På vänster sida finns det en mapp kallas "app", öppna den och du kommer att se andra mapp som heter "java".
Java-mappen innehåller paketet apk (com.led.led), och all källkod.
- Öppen DeviceList klass;
Importera följande paket:
import android.widget.Button;
import android.widget.ListView;
Skapa widgets variabler för att "ringa" widgets används för att skapa layouten:
Knappen btnPaired;
ListView devicelist;
Initiera variabler.
btnPaired = (Button)findViewById(R.id.button);
deviceList = (ListView)findViewById(R.id.listView);
Importera följande paket:
import java.util.Set;
import java.util.ArrayList;
import android.widget.Toast;
import android.widget.ArrayAdapter;
importera android.widget.AdapterView
importera android.widget.AdapterView.OnClickListener
import android.widget.TextView;
import android.content.Intent;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
Skapa variabler för att kontrollera bluetooth:
privat BluetoothAdapter myBluetooth = null;
privat Set pairedDevices;
Skriva en stabil kod undviker konstiga erros, så det är bra att kontrollera om enheten har bluetooth-adapter och om den är aktiverad.
myBluetooth = BluetoothAdapter.getDefaultAdapter();
IF(myBluetooth == null)
{
Visa en mensag. att enheten har ingen bluetooth adapter
Toast.makeText(getApplicationContext(), "Bluetooth-enhet inte tillgänglig, Toast.LENGTH_LONG).show();
avsluta apk
finish();
}
annat
{
om (myBluetooth.isEnabled())
{ }
annat
{
Be att användaren aktiverar bluetooth
Uppsåt turnBTon = ny Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(turnBTon,1);
}
}
Enligt dokument som Android är en avsikt ett messaging objekt kan du begära en åtgärd från en annan app komponent. Trots att väsentligt underlätta kommunikationen mellan komponenter på flera sätt, finns det tre grundläggande användning-fall:
- Att starta en aktivitet:
En verksamhet utgör en enda skärm i en app. Du kan starta en ny instans av en aktivitet genom att skicka en avsikt att startActivity(). Avsikten beskriver aktiviteten att starta och bär alla nödvändiga uppgifter.
- Att starta en tjänst:
En tjänst är en komponent som utför åtgärder i bakgrund utan ett användargränssnitt. Du kan starta en tjänst om du vill utföra en enstaka åtgärd (t.ex. Ladda ner en fil) genom att skicka en avsikt att startService(). Avsikten beskriver att tjänsten ska starta och bär alla nödvändiga uppgifter.
- Att leverera en sändning:
En utsändning är ett meddelande som någon app kan ta emot. Systemet levererar olika sändningar för systemhändelser, till exempel när systemet startar upp eller enheten börjar laddning. Du kan leverera en sändning till andra apps genom att skicka en avsikt att sendBroadcast(), sendOrderedBroadcast() eller sendStickyBroadcast().
Vi måste "lyssna" när du klickar på knappen Visa ihopkopplade enheter. Så kommer att OnClickListener Api hantera det
btnPaired.setOnClickListener (nya View.OnClickListener() {
public void VidKlickning (Visa v)
{
pairedDevicesList(); metod som kommer att kallas
}
});
Metoden PairedDevicesList :
privata void pairedDevicesList()
{
pairedDevices = myBluetooth.getBondedDevices();
ArrayList lista = nya ArrayList();
om (pairedDevices.size() > 0)
{
för (BluetoothDevice bt: pairedDevices)
{
List.Add(BT.getName() + "\n" + bt.getAddress()); Få enhetens namn och adress
}
}
annat
{
Toast.makeText(getApplicationContext(), "Ingen hopkopplade enheter hittas.", Toast.LENGTH_LONG).show();
}
sista ArrayAdapter adapter = nya ArrayAdapter (denna, android. R.layout.simple_list_item_1, lista);
devicelist.setAdapter(adapter);
devicelist.setOnItemClickListener(myListClickListener); Metod som kallas när du klickar på enheten i listan
}