我一直在寻找一段时间,似乎没有办法。但..
蓝牙设备的连接状态是否有任何意图过滤器?我尝试使用。BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED
但这从未收到过。是的,我确实注册了意图过滤器。
在 logcat 中,我看到 BluetoothService 在设备连接后立即为“UUID”进行回调,结果为 1,但没有收到任何操作系统
试试下面,
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,示例:如何以编程方式判断蓝牙设备是否已连接?(安卓 2.2)