Τα διαπιστευτήρια APN του Android και το Network ProxyInfo εξυπηρετούν διαφορετικούς σκοπούς
Διαβάστε τη διαμόρφωση του διακομιστή μεσολάβησης δικτύου μέσω των υποστηριζόμενων διεπαφών του Android και κρατήστε τα διαπιστευτήρια πρόσβασης του παρόχου χωριστά από έναν λογαριασμό HTTP proxy.
Μια εφαρμογή Android μπορεί να χρειάζεται την τρέχουσα διεύθυνση proxy χωρίς να κατέχει τις ρυθμίσεις σύνδεσης. Ξεκινήστε από τη διεπαφή proxy δικτύου αντί να αναζητάτε κάποια στήλη βάσης δεδομένων με όνομα user ή password.
Η διαμόρφωση APN τηλεφωνίας περιγράφει την πρόσβαση του παρόχου. Τα πεδία λογαριασμού της ανήκουν σε αυτή τη διαμόρφωση. Δεν αποτελούν γενικό χώρο αποθήκευσης διαπιστευτηρίων για τον HTTP proxy που επιλέγεται σε Wi-Fi, σε διαχειριζόμενο δίκτυο ή σε ιδιωτική σύνδεση μιας εφαρμογής.
| Απαιτούμενη πληροφορία | Σχετική διαμόρφωση |
|---|---|
| Λογαριασμός πρόσβασης δεδομένων παρόχου | Ρυθμίσεις APN, με τους περιορισμούς πρόσβασης της πλατφόρμας |
| Τρέχων HTTP proxy δικτύου | ConnectivityManager και ProxyInfo |
| Σύνδεση που απαιτεί ο επιλεγμένος proxy | Η ροή ελέγχου ταυτότητας που υποστηρίζει ο πελάτης και η εγκεκριμένη πηγή λογαριασμού |
Σε υποστηριζόμενη έκδοση Android, το ConnectivityManager.getDefaultProxy() επιστρέφει τις ισχύουσες πληροφορίες proxy. Το αποτέλεσμα μπορεί να απουσιάζει. Ένα ProxyInfo μπορεί να περιγράφει άμεσο τελικό σημείο ή διαμόρφωση PAC, οπότε εξετάστε τη μορφή του πριν αντιμετωπίσετε κάθε αποτέλεσμα ως ζεύγος κεντρικού υπολογιστή και θύρας.
Το ProxyInfo δεν εκθέτει ένα καθολικό ζεύγος ονόματος χρήστη και κωδικού πρόσβασης. Αν η επιλεγμένη υπηρεσία απαιτεί έλεγχο ταυτότητας, αποκτήστε τον προβλεπόμενο λογαριασμό μέσω της υποστηριζόμενης από την εφαρμογή ρύθμισης διαπιστευτηρίων. Μια πρόκληση proxy και μια σύνδεση παρόχου μπορούν να χρησιμοποιούν εντελώς διαφορετικές ταυτότητες.
Αυτό διαχωρίζει επίσης την ανακάλυψη από τη χρήση. Ένα εγγενές socket ή ένα SDK με δικό του μεταφορέα δεν γίνεται proxy-aware μόνο επειδή η εφαρμογή μπορεί να διαβάσει το ProxyInfo. Δώστε τη επιλεγμένη διαδρομή σε έναν πελάτη που υποστηρίζει το πρωτόκολλο και τη μέθοδο ελέγχου ταυτότητας της.
Παλαιότερα παραδείγματα που ερωτούν έναν πάροχο περιεχομένου τηλεφωνίας περιγράφουν συγκεκριμένες εκδόσεις Android και άδειες. Είναι χρήσιμο ιστορικό πλαίσιο, αλλά δεν μπορούν να μετατρέψουν έναν λογαριασμό APN στον κωδικό πρόσβασης που λείπει για έναν άσχετο proxy.