Мое носимое устройство подключается к inte rnet следующими способами: 1. Bluetooth 2. Wi-Fi 3. Сотовая сеть (в часах 4g sim есть)
Я пытаюсь принудительно подключить свои часы в сотовую сеть, даже если доступен Wi-Fi / Bluetooth, фрагмент кода тот же:
final ConnectivityManager connection_manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
NetworkRequest.Builder request = new NetworkRequest.Builder();
request.addTransportType(NetworkCapabilities.TRANSPORT_CELLULAR);
request.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);
connection_manager.requestNetwork(request.build(), new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Log.d(TAG, "binding app to cellular network");
connection_manager.bindProcessToNetwork(network);
}
}
});
}
, но даже после того, как журнал вошел в «Доступен», мои часы не могут подключиться / привязаться к сотовой сети (для inte rnet).
Версия для просмотра: 2.7