2012-06-26 3 views
0

Я искал какое-то время, и, похоже, нет способа. Но ..Состояние соединения Bluetooth

Есть ли какой-либо фильтр намерений для состояния соединения устройства Bluetooth? Я попытался использовать. BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED, но это никогда не было получено. Да, я регистрирую фильтр намерений.

В LogCat я вижу BluetoothService Создание обратного вызова для "UUID" с результатом 1 сразу после подключения устройства, но ничего ОС получил

+0

Вы сделали разрешительный материал? '' на самом деле я предлагаю вам следовать этой ссылке. http://developer.android.com/guide/topics/connectivity/bluetooth.html –

+0

Да, у меня есть. У меня есть устройство, соединяющее и все. Мне просто нужен фильтр намерений для подключения – FabianCook

+0

Вы проверили ссылку, которую я предоставил? Объект «Поиск устройств» кажется тем, о чем вы просите! –

ответ

0

Попробуйте ниже,

import android.app.Activity; 
import android.bluetooth.BluetoothAdapter; 
import android.os.Bundle; 
import android.widget.Toast; 

public class BluetoothStatus extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter(); 

    String toastText; 
    if (bluetooth.isEnabled()) { 
    String address = bluetooth.getAddress(); 
    String name = bluetooth.getName(); 
    toastText = name + " : " + address; 
    } else 
    toastText = "Bluetooth is not enabled"; 

    Toast.makeText(this, toastText, Toast.LENGTH_LONG).show(); 

    bluetooth.setName("Enrichware"); 

} 
} 

Детали: http://learnandroiddevelopment.blogspot.in/2011/02/android-how-to-find-bluetooth-status.html

Использование IntentFilter, Образец: How to programmatically tell if a Bluetooth device is connected? (Android 2.2)

+1

Это не тот bluetooth, о котором я хочу знать. Его устройство подключено или нет. Я знаю, что могу видеть, подключен ли сокет, но я не хочу играть с задачей async и нити ui, потому что у меня уже есть прогресс как что-то еще. Я просто хочу знать состояние подключения устройства – FabianCook

Смежные вопросы