eclipse 是否打开和关闭蓝牙?

x3naxklr  于 2022-11-04  发布在  Eclipse
关注(0)|答案(6)|浏览(183)

有没有一个简单的教程或任何人都有代码切换蓝牙打开和关闭使用切换按钮在eclipse建设的android?
如果有谁能帮忙的话,我们将不胜感激。

  • 先谢谢你
vof42yt1

vof42yt11#

您需要

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

清单文件中,以及以下变量:

private final integer REQUEST_ENABLE_BT = 1;

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
boolean hasBluetooth = (mBluetoothAdapter == null);

以便在OnCreate中可以执行以下操作:

final ToggleButton togglebutton = (ToggleButton) findViewById(R.id.togglebutton);
togglebutton.setOnClickListener(new OnClickListener()
{
  public void onClick(View v)
  {
    // Perform action on clicks
    if (togglebutton.isChecked())
    {
      if (hasBluetooth && !mBluetoothAdapter.isEnabled())
      {
        // prompt the user to turn BlueTooth on
        Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
      }
    }
    else
    {
      if (hasBluetooth && mBluetoothAdapter.isEnabled())
      {
        // you should really prompt the user for permission to turn
        // the BlueTooth off as well, e.g., with a Dialog
        boolean isDisabling = mBluetoothAdapter.disable();
        if (!isDisabling)
        {
           // an immediate error occurred - perhaps the bluetooth is already off?
        }
      }
    }
  }
});

其中捕捉到用户对“打开蓝牙”提示的响应

protected void onActivityResult (int requestCode, int resultCode, Intent data)
{
  if ((requestCode == REQUEST_ENABLE_BT) && (resultCode == RESULT_OK))
  {
    boolean isEnabling = mBluetoothAdapter.enable();
    if (!isEnabling)
    {
      // an immediate error occurred - perhaps the bluetooth is already on?
    }
    else if (mBluetoothAdapter.getState() == BluetoothAdapter.STATE_TURNING_ON)
    {
      // the system, in the background, is trying to turn the Bluetooth on
      // while your activity carries on going without waiting for it to finish;
      // of course, you could listen for it to finish yourself - eg, using a
      // ProgressDialog that checked mBluetoothAdapter.getState() every x
      // milliseconds and reported when it became STATE_ON (or STATE_OFF, if the
      // system failed to start the Bluetooth.)
    }
  }
}
b1payxdu

b1payxdu2#

看一看http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html

BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); 
if(adapter != null) {
    if(adapter.getState() == BluetoothAdapter.STATE_ON) {
        adapter.disable();
    } else if (adapter.getState() == BluetoothAdapter.STATE_OFF){
        adapter.enable();
    } else {
        //State.INTERMEDIATE_STATE;
    } 
}
but5z9lq

but5z9lq3#

试试这个

public void disableBluetooth(Context context, Boolean bool) {
    WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

    if(bool)
        wifiManager.setWifiEnabled(false);
    else
        wifiManager.setWifiEnabled(true);
}
wnrlj8wa

wnrlj8wa4#

BluetoothAdapter mBluetooth = BluetoothAdapter.getDefaultAdapter();
Integer bluetooth = 1; // Turn on
Object nada = (bluetooth == 1 ? mBluetooth.enable() : mBluetooth.disable());

清单:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

相关问题