Когда я захожу в «Настройки» → « Еще…» → «Мобильный план », появляется сообщение «У {оператора мобильной связи} нет известного веб-сайта для инициализации».
Копаясь в исходном коде Android для WirelessSettings.java , я обнаружил, как заполняется URL-адрес (позже он был перемещен, IConnectionManager
но я думаю, что он имеет аналогичную реализацию):
private String getProvisioningUrl() {
String url = getActivity().getResources()
.getString(com.android.internal.R.string.mobile_provisioning_url);
log("getProvisioningUrl: mobile_provisioning_url=" + url);
// populate the iccid, imei and phone number in the provisioning url.
if (!TextUtils.isEmpty(url)) {
String phoneNumber = mTm.getLine1Number();
if (TextUtils.isEmpty(phoneNumber)) {
phoneNumber = "0000000000";
}
url = String.format(url,
mTm.getSimSerialNumber() /* ICCID */,
mTm.getDeviceId() /* IMEI */,
phoneNumber /* Phone number */);
}
return url;
}
Таким образом, потенциально он может создать URL-адрес, например:
https:\\operator\provisioning.aspx?ICCID=8991101200003204510&IMEI=49015420323751&number=008801552341588
Мой вопрос в том, что такой сайт подготовки должен позволить мне делать?
Является ли информация, передаваемая по URL-адресу, достаточно надежной, чтобы оператор сети мог идентифицировать клиента, чтобы он мог пропустить аутентификацию?
Насколько я понимаю, эта функция предназначена для настройки услуг вашего текущего провайдера, таких как предложения, более дешевые международные звонки, фиксированные тарифы...
Но я полагаю, вам всегда нужно сначала войти в систему. Просто эти 3 вещи не кажутся достаточно безопасными, чтобы просто войти с ними.
рождение