Как включить / отключить загрузку на мобильные данные - PullRequest
0 голосов
/ 30 апреля 2018

Как и в Google Play Store, у вас есть возможность обновлять приложения только через Wi-Fi, а не через мобильное подключение для передачи данных, т.е. «Автоматическое обновление приложений только через Wi-Fi». или возможность обновления приложений через мобильный и Wi-Fi

Я разрабатываю приложения, которые будут загружать некоторые медиа-файлы с сервера, но я хочу включить опцию, которую пользователь может переключать, если он хочет загружать только через Wi-Fi или загружать через оба Любая помощь / предложение будет приветствоваться

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Вы можете попробовать JobScheduler и определить тип сети из JobInfo

Простое руководство здесь

    JobInfo job = new JobInfo.Builder(JOB_ID, new ComponentName(this, UpdateJobService.class))  
   .setRequiredNetworkType(JobInfo.TRANSPORT_WIFI)
   .setRequiresCharging(true)
   .build();
0 голосов
/ 30 апреля 2018

Вы должны посмотреть это руководство по управлению использованием сети.

Вы можете использовать NetworkInfo для достижения того, что вы ищете:

NetworkInfo: описывает состояние сетевого интерфейса данного тип (в настоящее время мобильный или Wi-Fi).

private static final String DEBUG_TAG = "NetworkStatusExample";
...
ConnectivityManager connMgr = (ConnectivityManager)
        getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
boolean isWifiConn = networkInfo.isConnected();
networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isMobileConn = networkInfo.isConnected();
Log.d(DEBUG_TAG, "Wifi connected: " + isWifiConn);
Log.d(DEBUG_TAG, "Mobile connected: " + isMobileConn);

Если пользователь выбрал загрузку только через Wi-Fi, вы можете отклонить операцию, если используемая сеть не поддерживает Wi-Fi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...