Мастер настройки мастера настройки устройства

Я работаю над приложением MDM/EMM, и для этого необходимо изменить / обойти мастер настройки Google по умолчанию, чтобы обеспечить устройство, если оно зарегистрировано на нашем сервере.

Моя логика заключается в следующем:

1 - добавить MDM apk как системное приложение в ПЗУ
2 - Запустите действие моего приложения перед мастером настройки Google, чтобы проверить, зарегистрировано ли устройство на моем сервере.
3 - Если мы зарегистрировались, мы предоставляем устройство, в противном случае мы закрываем нашу деятельность и позволяем мастеру настройки Google продолжить

Проблемы, с которыми сталкиваются в этом подходе -

Во время этой проверки на основе WiFi мы попали в стену - для проверки регистрации мы должны заставить пользователя подключиться к Интернету.

Но во время сканирования WiFi результаты остаются пустыми на всех устройствах. Тот же код сканирования WiFi работает при запуске после завершения работы мастера установки.

Есть ли специальный способ сканирования на WiFi до завершения работы мастера установки Google?

Код, который я использую, выглядит следующим образом:

    final BroadcastReceiver wifiScanReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context c, Intent intent) {

            if (intent.getAction().equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {

                List<ScanResult> mScanResults = mWifiManager.getScanResults();
              // this returns an empty list when run before the google setup wizard
            }
        }
    };

    mWifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
    mWifiManager.setWifiEnabled(true);
    getApplicationContext().registerReceiver(wifiScanReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
    mWifiManager.startScan();

К сожалению, mWifiManager.getScanResults() возвращает пустой список при запуске до завершения работы мастера установки Google. Этот же код возвращает весь доступный список Wi-Fi после завершения работы мастера настройки Google.

Мы не можем подготовить устройство, если настройка Google завершена, поэтому проверка должна быть выполнена до этого:(

0 ответов

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