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 はありますか。