2

Google Play サービス API の位置情報サービスを使用して ble をオンにしようとしました。まず、正常に接続しました。

mGoogleApiClient = new GoogleApiClient.Builder(this)
        .addApi(LocationServices.API)
        .addConnectionCallbacks(this)
        .addOnConnectionFailedListener(this)
        .build(); 
         mGoogleApiClient.connect();

onConnected() 内で、setNeedBle(true) を呼び出しました。

public void onConnected(Bundle arg0) {
        LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder();
        builder.setNeedBle(true);
        LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());
        bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
        mBluetoothAdapter = bluetoothManager.getAdapter();
        mLEScanner = mBluetoothAdapter.getBluetoothLeScanner();
        Log.d("TAG100","inside setNeedBle "+mLEScanner);
        settings = new             ScanSettings.Builder().setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY).build();
        mHandler = new Handler();
        filters = new ArrayList<ScanFilter>();
        scanLeDevice(true);
}

しかし、それは機能していません。ポップアップすら表示されません。何か不足していますか?または、ble をオンにできる他の位置情報ベースのサービス API はありますか。

4

0 に答える 0