Samsung Galaxy S4, но нет адаптера Bluetooth?
Я попытался установить соединение Bluetooth через Unity в конфигурации 2d на Android.
Поэтому я написал плагин вызова
BluetoothAdapter btad = BluetoothAdapter.getDefaultAdapter();
но когда я выполняю это на моем Galaxy S4, адаптер становится нулевым, так что это будет означать, что нет адаптера Bluetooth. Я сейчас немного растерялся, почему это происходит и как это решить...
Четное
btad=(BluetoothAdapter) getSystemService(BLUETOOTH_SERVICE);
не работает.
Кстати: я протестировал плагин, и он работает, но bluetooth connect-метод возвращает нулевой адаптер...
Код класса
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;
}
} //[...]