вторник, 15 февраля 2011 г.

Однократный выбор точки доступа

Всем читателям привет!

В этом посте я публикую свой код, который позволяет решить проблему с многократным запросом на выбор точки доступа в 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]

<< Главная страница