Ang mga Kredensyal ng APN sa Android at Network ProxyInfo ay May Magkaibang Layunin
Basahin ang konfigurasyon ng proxy ng network sa pamamagitan ng mga interface na sinusuportahan ng Android at ihiwalay ang mga kredensyal ng pag-access ng carrier mula sa isang account ng HTTP proxy.
Maaaring kailanganin ng isang app na Android ang kasalukuyang address ng proxy nang hindi nagmamay-ari ng mga setting ng koneksyon. Magsimula sa interface ng proxy ng network sa halip na maghanap ng column ng database na tinatawag na user o password.
Inilalarawan ng konfigurasyon ng APN ng telepono ang pag-access ng carrier. Ang mga field ng account nito ay kabilang sa konfigurasyong iyon. Hindi sila pangkalahatang imbakan ng kredensyal para sa HTTP proxy na pinili sa Wi-Fi, pinamamahalaang network, o pribadong koneksyon ng isang app.
| Kailangang impormasyon | Kaugnay na konfigurasyon |
|---|---|
| Account sa pag-access ng data ng carrier | Mga setting ng APN, kasama ang mga paghihigpit sa pag-access ng platform |
| Kasalukuyang HTTP proxy ng network | ConnectivityManager at ProxyInfo |
| Login na hinihingi ng piniling proxy | Ang daloy ng pagpapatotoo na sinusuportahan ng kliyente at ang aprubadong pinagmulan ng account |
Sa sinusuportahang bersyon ng Android, ibinabalik ng ConnectivityManager.getDefaultProxy() ang naaangkop na impormasyon ng proxy. Maaaring wala ang resulta. Maaaring ilarawan ng ProxyInfo ang direktang endpoint o konfigurasyon ng PAC, kaya suriin ang anyo nito bago ituring ang bawat resulta bilang pares ng host at port.
Hindi naglalantad ang ProxyInfo ng pangkalahatang pares ng username/password. Kung ang piniling serbisyo ay nangangailangan ng pagpapatotoo, kunin ang inilaan na account sa pamamagitan ng sinusuportahang kaayusan ng kredensyal ng app. Ang hamon ng proxy at login ng carrier ay maaaring gumamit ng ganap na magkaibang pagkakakilanlan.
Inihihiwalay din nito ang pagtuklas mula sa paggamit. Ang isang native na socket o SDK na may sariling transport ay hindi nagiging mulat sa proxy dahil lang sa nababasa ng app ang ProxyInfo. Ibigay ang piniling ruta sa isang kliyenteng sumusuporta sa protocol at paraan ng pagpapatotoo nito.
Inilalarawan ng mas lumang mga halimbawa na nagtatanong sa isang provider ng nilalaman ng telepono ang partikular na mga release at pahintulot ng Android. Kapaki-pakinabang silang makasaysayang konteksto, ngunit hindi nila magagawang password na kulang para sa isang walang kaugnayang proxy ang isang account ng APN.