Android Bluetooth problem
Android Bluetooth problem
Håller på med en app som skall använda bluetooth. Problemet är när jag skall söka efter enheter med hjälp av startDiscovery() Detta skall starta en sökning i ca 12 sek men inget händer.. har googlat i timmar och i alla exempel görs detta på samma sätt. Begriper inte varför, det är ju ett enkelt anrop men programmet hoppar denna rad. Någon som har gjort detta och fått det att fungera?
Re: Android Bluetooth problem
startDiscovery() returnerar direkt eventuella funna devices skickas som broadcastade intents, du måste registrera en broadcast receiver för att ta emot eventuella hittade devices. Det finns flera sätt att göra detta på, men jag bifogar ett exempel på ett sätt man kan göra om man enbart letar efter "LHelges blåa tand".
Denna kodsnutt sätter igång att leta i onCreate-metoden i en Activity.
Denna kodsnutt sätter igång att leta i onCreate-metoden i en Activity.
Kod: Markera allt
@Override
public void onCreate(Bundle savedInstanceState) {
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
mBluetoothAdapter.startDiscovery();
}
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction() == BluetoothDevice.ACTION_FOUND) {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
if(device.getName() == "LHelges blåa tand") {
mBluetoothAdapter.cancelDiscovery();
connect(device);
}
}
}
};
private connect(BluetoothDevice device) {
// ------- //
}
Re: Android Bluetooth problem
Detta:
http://developer.android.com/resources/ ... index.html
Är ett bra exempel att utgå från om du ska snacka blåtand med en androidtelefon.
http://developer.android.com/resources/ ... index.html
Är ett bra exempel att utgå från om du ska snacka blåtand med en androidtelefon.
Re: Android Bluetooth problem
Tusen tack för det! Provade din kod men fick samma resultat, inget alls.. Pillade lite och vips så fungerade det. Var tvungen att stänga ner och starta upp blåtanden mellan vare sökning.. Ska fortsätta imorgon men nu finns det hopp om livet igen
så tack igen för snabb och bra hjälp!
