Настройки чтения с телефона на Android - PullRequest
1 голос
/ 07 июля 2010

Если пользователь, находящийся за прокси-сервером, может установить настройки прокси в телефонной трубке Android в «пункте доступа», есть ли способ прочитать настройки прокси в телефонной трубке Android?

Ответы [ 3 ]

2 голосов
/ 08 июля 2011

Класс android.net.Proxy даст вам только хост и порт - мой прокси-сервер также требовал ввода имени пользователя и пароля.

Мне удалось покопаться в источнике Android и найти, где находятся другие значения проксисохраняются.Это работает в отладчике Android - я не пробовал это на реальном устройстве.

String proxy;
int port = -1;
String user;
String password;
Uri uri = Uri.parse("content://telephony/carriers/current");
Cursor cursor = managedQuery(uri, 
            new String[]{"proxy", "port", "user", "password"}, 
            null, null, null);
if (cursor.moveToNext()) {
    proxy = cursor.getString(0);
    port = cursor.getInt(1);
    user = cursor.getString(2);
    password = cursor.getString(3);
}

(источник Android com.android.providers.telephony.TelephonyProvider , который содержал URIи имена столбцов.)

1 голос
/ 07 июля 2010

Вы можете использовать класс android.net. Proxy для получения информации о прокси-хосте и порте.

0 голосов
/ 23 февраля 2012

Я разрабатываю библиотеку прокси Android , которая пытается абстрагировать доступ к настройкам прокси для каждой версии Android. Вы можете легко получить настройки прокси, выбранные в данный момент пользователем.

...