Android-ის APN სერტიფიკატები და Network ProxyInfo სხვადასხვა მიზანს ემსახურება
წაიკითხეთ ქსელური პროქსის კონფიგურაცია Android-ის მხარდაჭერილი ინტერფეისებით და ოპერატორის წვდომის მონაცემები HTTP პროქსის ანგარიშისგან ცალკე შეინახეთ.
Android აპლიკაციას შეიძლება დასჭირდეს მიმდინარე პროქსის მისამართი დაკავშირების პარამეტრების ფლობის გარეშე. დაიწყეთ ქსელური პროქსის ინტერფეისით და ნუ ეძებთ user ან password სახელწოდების მონაცემთა ბაზის სვეტს.
ტელეფონიის APN კონფიგურაცია აღწერს ოპერატორის წვდომას. მისი ანგარიშის ველები ამ კონფიგურაციას განეკუთვნება. ისინი არ არის საერთო სერტიფიკატების საცავი Wi-Fi-ზე, მართვად ქსელში ან აპლიკაციის კერძო დაკავშირებაზე არჩეული HTTP პროქსისთვის.
| საჭირო ინფორმაცია | შესაბამისი კონფიგურაცია |
|---|---|
| ოპერატორის მონაცემთა წვდომის ანგარიში | APN პარამეტრები, პლატფორმის წვდომის შეზღუდვებით |
| ქსელის მიმდინარე HTTP პროქსი | ConnectivityManager და ProxyInfo |
| არჩეული პროქსის მოთხოვნილი შესვლა | კლიენტის მხარდაჭერილი ავთენტიფიკაციის ნაკადი და დამტკიცებული ანგარიშის წყარო |
მხარდაჭერილ Android ვერსიაზე ConnectivityManager.getDefaultProxy() აბრუნებს შესაბამის პროქსის ინფორმაციას. შედეგი შეიძლება არ არსებობდეს. ProxyInfo შეიძლება აღწერდეს პირდაპირ საბოლოო წერტილს ან PAC კონფიგურაციას, ამიტომ შეამოწმეთ მისი ფორმა, სანამ ყველა შედეგს ჰოსტ-და-პორტის წყვილად ჩათვლით.
ProxyInfo არ ამხელს უნივერსალურ მომხმარებლის სახელის/პაროლის წყვილს. თუ არჩეული სერვისი ავთენტიფიკაციას მოითხოვს, მიიღეთ განკუთვნილი ანგარიში აპლიკაციის მხარდაჭერილი სერტიფიკატების წესით. პროქსის გამოწვევა და ოპერატორთან შესვლა შეიძლება სრულიად განსხვავებულ იდენტობებს იყენებდეს.
ეს ასევე ჰყოფს აღმოჩენას გამოყენებისგან. მშობლიური socket ან საკუთარი ტრანსპორტის მქონე SDK არ ხდება პროქსის გამცნობი მხოლოდ იმიტომ, რომ აპლიკაციას შეუძლია ProxyInfo-ს წაკითხვა. გადაეცით არჩეული მარშრუტი კლიენტს, რომელიც მხარს უჭერს მის პროტოკოლსა და ავთენტიფიკაციის მეთოდს.
ტელეფონიის კონტენტის პროვაიდერისადმი მოთხოვნის ძველი მაგალითები აღწერს კონკრეტულ Android გამოშვებებსა და ნებართვებს. ისინი სასარგებლო ისტორიული კონტექსტია, მაგრამ ვერ აქცევს APN ანგარიშს დაუკავშირებელი პროქსისთვის დაკარგულ პაროლად.