0

我正在关注 Android Studio 的 BluetoothLE 文档:

https://developer.android.com/guide/topics/connectivity/bluetooth-le#setup

我的目标是设置蓝牙以便能够与我的 java 应用程序一起工作。

为什么我收到“无法解决方法”错误,我该如何解决?另外,如果我只是将'mBluetoothAdapter'声明为变量名,为什么它是一个未知类?

package com.august.sensorclient;

import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothManager;
import android.content.Context;
import android.content.Intent;
import java.lang.String;

public class BLEScanner {

    private BluetoothAdapter mBluetoothAdapter;


    // Initializes Bluetooth adapter.
    final BluetoothManager bluetoothManager =
            (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
    mBluetoothAdapter = bluetoothManager.getAdapter();

    // Ensures Bluetooth is available on the device and it is enabled. If not,
    // displays a dialog requesting user permission to enable Bluetooth.
    if (mBluetoothAdapter == null || !mBluetoothAdapter.isEnabled()) {
        Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
    }

}

在此处输入图像描述

已解决:我相信我的代码没有出错的原因是因为我实际上没有调用任何东西,因为我试图将此代码写入类而不是实际函数。

4

1 回答 1

-1

编辑您的代码

 BluetoothManager bluetoothAdapter = (BluetoothManager) 
 mContext.getSystemService(Context.BLUETOOTH_SERVICE);

要获得 mContext,您必须将活动上下文传递给 BLEScanner 类。

或者你可以直接这样编码

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
于 2018-09-08T04:11:59.143 回答