0

我一直在寻找一段时间,似乎没有办法。但..

蓝牙设备的连接状态是否有任何意图过滤器?我尝试使用。BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED但这从未收到过。是的,我确实注册了意图过滤器。

在 logcat 中,我看到 BluetoothService 在设备连接后立即为“UUID”进行回调,结果为 1,但没有收到任何操作系统

4

1 回答 1

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,示例:如何以编程方式判断蓝牙设备是否已连接?(安卓 2.2)

于 2012-06-26T05:04:29.043 回答