Kelayakan APN Android dan Network ProxyInfo Berfungsi untuk Tujuan Berbeza
Baca konfigurasi proksi rangkaian melalui antara muka yang disokong Android dan asingkan kelayakan akses pembawa daripada akaun proksi HTTP.
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 diperlukan | Konfigurasi berkaitan |
|---|---|
| Akaun akses data pembawa | Tetapan APN, dengan sekatan akses platform |
| Proksi HTTP rangkaian semasa | ConnectivityManager dan ProxyInfo |
| Log masuk yang diperlukan oleh proksi terpilih | Aliran 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.