Однократный выбор точки доступа
Всем читателям привет!
В этом посте я публикую свой код, который позволяет решить проблему с многократным запросом на выбор точки доступа в Symbian.
Когда вы пытаетесь послать запрос на какой-нибудь сервер с помощью библиотеки urllib или urllib2, то на экране постоянно всплывает окно с предложением выбрать точку доступа. На этапе тестирования такое поведение программы можно простить. Но как быть, если программа впоследствии должна уйти в массы? Очень просто - использовать мою функцию select_access_point(). Она отображает на экране смартфона список всех существующих точек доступа. Выбранную точку доступа ваша программа будет использовать до своего завершения.
#----------------------------------------------------
#Copyright Igor http://py-coding-secrets.blogspot.com
#----------------------------------------------------
import appuifw
import socket
def select_access_point():
line = socket.access_points()
points = len(line)
i = 0
iapnames = []
for i in range(points):
connection = line[i]
iapnames.append(connection['name'])
iap = appuifw.selection_list(choices=iapnames , search_field=0)
iapname = iapnames[iap]
appuifw.note(u"Selected "+iapname, "conf")
try:
socket.set_default_access_point(iapname)
except socket.error:
appuifw.note(u"Wrong access point", "error")
select_access_point()
P.S. Единственный недостаток кода, не имеющий пока решения, это вылет программы при выборе недоступной точки доступа.
Комментарии: 0:
Отправить комментарий
Подпишитесь на каналы Комментарии к сообщению [Atom]
<< Главная страница