Неверная ошибка 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, прежде чем что-то делать.