Неверная ошибка IMEI после сброса настроек?

Я использую следующий код для сброса настроек телефона Android в моем приложении:

try{
                        DevicePolicyManager devicePolicyManager;
                        ComponentName androidAdmin;
                        devicePolicyManager = (DevicePolicyManager) context
                                .getSystemService(Context.DEVICE_POLICY_SERVICE);
                        androidAdmin = new ComponentName(context,
                                AndroidAdminReceiver.class);

                        devicePolicyManager.wipeData(AdminMainActivity.ACTIVATION_REQUEST);
                        Toast.makeText(context, "Factory Reseting your device: "+AndroidAdminReceiver.adminStatus,
                                Toast.LENGTH_LONG).show();
                    }
                    catch (Exception e){  
                        Toast.makeText(context, "cant Factory Reset: " + AndroidAdminReceiver.adminStatus,
                                Toast.LENGTH_LONG).show();
                    }

работает нормально, но после завершения процесса сброса; Android-телефон не распознает вставленную сим-карту и выдает ошибку Invalid IMEI.

1) как я могу исправить эту ошибку на телефоне? 2) Какие изменения должны быть сделаны в этом коде, чтобы это не произошло в следующий раз?

1 ответ

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

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