我尝试在Android上以2d配置通过Unity建立蓝牙连接。
因此我写了一个调用
的插件BluetoothAdapter btad = BluetoothAdapter.getDefaultAdapter();
但是当我在Galaxy S4上执行此操作时,适配器为空,因此这意味着没有蓝牙适配器。我现在有点困惑为什么会发生这种情况以及如何解决它......
即使
btad=(BluetoothAdapter) getSystemService(BLUETOOTH_SERVICE);
无效。
顺便说一句:我测试了插件并且它可以工作,但蓝牙连接方法返回适配器为空...
班级代码是
import java.util.List;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
public class Btconnector extends Activity {
private static final int REQUEST_ENABLE_BT = 267;
boolean bton;
BluetoothAdapter btad = BluetoothAdapter.getDefaultAdapter();
public boolean connect() {
btad = BluetoothAdapter.getDefaultAdapter();
if(btad==null)
{
btad=(BluetoothAdapter) getSystemService(BLUETOOTH_SERVICE);
}
if (btad != null) {
if (!btad.isEnabled()) {
bton = false;
Intent enableBtIntent = new Intent(
BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
} else {
bton = true;
listcon();
}
return true;
} else {
return false;
}
} //[...]