Aplikasi Android mungkin memerlukan alamat proksi semasa tanpa memiliki tetapan sambungan. Mulakan dengan antara muka proksi rangkaian dan bukannya mencari lajur pangkalan data bernama user atau password.

Konfigurasi APN telefonti menerangkan akses pembawa. Medan akaunnya tergolong dalam konfigurasi itu. Ia bukan storan kelayakan umum untuk proksi HTTP yang dipilih pada Wi-Fi, rangkaian terurus atau sambungan peribadi sesuatu aplikasi.

Maklumat diperlukanKonfigurasi berkaitan
Akaun akses data pembawaTetapan APN, dengan sekatan akses platform
Proksi HTTP rangkaian semasaConnectivityManager dan ProxyInfo
Log masuk yang diperlukan oleh proksi terpilihAliran pengesahan yang disokong klien dan sumber akaun yang diluluskan

Pada versi Android yang disokong, ConnectivityManager.getDefaultProxy() memulangkan maklumat proksi yang berkenaan. Hasilnya mungkin tiada. ProxyInfo boleh menerangkan titik akhir langsung atau konfigurasi PAC, jadi periksa bentuknya sebelum menganggap setiap hasil sebagai pasangan hos dan port.

ProxyInfo tidak mendedahkan pasangan nama pengguna/kata laluan sejagat. Jika perkhidmatan yang dipilih memerlukan pengesahan, dapatkan akaun yang dimaksudkan melalui aturan kelayakan yang disokong aplikasi. Cabaran proksi dan log masuk pembawa boleh menggunakan identiti yang sama sekali berbeza.

Ini juga memisahkan penemuan daripada penggunaan. Soket asli atau SDK dengan pengangkutannya sendiri tidak menjadi sedar-proksi semata-mata kerana aplikasi boleh membaca ProxyInfo. Berikan laluan terpilih kepada klien yang menyokong protokol dan kaedah pengesahannya.

Contoh lama yang menyoal penyedia kandungan telefonti menerangkan keluaran dan kebenaran Android tertentu. Ia konteks sejarah yang berguna, tetapi tidak boleh menjadikan akaun APN sebagai kata laluan yang hilang untuk proksi yang tidak berkaitan.

Artikel berkaitan