Android Bluetooth problem

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
yohoman
Inlägg: 8
Blev medlem: 23 september 2010, 18:09:21

Android Bluetooth problem

Inlägg av yohoman »

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?
Användarvisningsbild
LHelge
Inlägg: 1772
Blev medlem: 2 september 2007, 18:25:31
Ort: Östergötland
Kontakt:

Re: Android Bluetooth problem

Inlägg av LHelge »

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.

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) {
	
	// ------- //

}
Användarvisningsbild
LHelge
Inlägg: 1772
Blev medlem: 2 september 2007, 18:25:31
Ort: Östergötland
Kontakt:

Re: Android Bluetooth problem

Inlägg av LHelge »

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.
yohoman
Inlägg: 8
Blev medlem: 23 september 2010, 18:09:21

Re: Android Bluetooth problem

Inlägg av yohoman »

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!
Skriv svar