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;
    }
} //[...]

0 ответов

Другие вопросы по тегам