2

Qt Symbianアプリケーションを作成していて、インターネットに接続する必要があります。何らかの方法で、アプリの起動時にユーザーが接続を1回選択できるようにするか、有効になっている場合はDEFAULT接続を使用する必要があります。

qt_SetDefaultIap()を使用して、開始時に接続を設定する前。完璧に機能しましたが、代わりにQtMobilityを使用する必要があります。アプリの起動時にQMainWindowで次のことを試しました。

QNetworkConfigurationManager manager;

const bool selectIap = (manager.capabilities()& QNetworkConfigurationManager::CanStartAndStopInterfaces);
QNetworkConfiguration defaultIap = manager.defaultConfiguration();

if(!defaultIap.isValid() && (!selectIap && defaultIap.state() != QNetworkConfiguration::Active))
    {
    // let the user know that there is no access point available
    }

session = new QNetworkSession(defaultIap,this);
session->open();

しかし、アプリケーションは、インターネットを使用するたびに、必要なときに1回だけではなく、接続を選択するようにユーザーに常に要求するため、私が見逃しているものがあるはずです。そして、私が接続を選択したとしても、アプリケーションは3回要求します。編集:Nokia 5800では動作しますが、N97では動作しません。

これは、以前に説明したように、多くの人にとって問題のようです。

http://discussion.forum.nokia.com/forum/showthread.php?196396-how-to-use-QNetworkConfigurationManager-to-handle-access-point

http://discussion.forum.nokia.com/forum/showthread.php?199401-How-to-use-bearer-management-to-select-access-point

http://discussion.forum.nokia.com/forum/showthread.php?199472-How-can-I-set-the-best-one-access-point-as-default

これを機能させる方法について何かアイデアはありますか?

4

1 に答える 1

0

電話の設定が(5800)メニュー->設定->宛先->オプション->デフォルト接続で「常に確認」に設定されている場合、QNetworkConfigurationManager.defaultConfiguration()はUserChoice構成を返し、常にクエリをポップアップします。

実際に使用するアクセスポイントを制御する場合は、構成を列挙/一覧表示し(QNetworkConfigurationManager :: allConfigurations()、必要なものを選択し、それに基づいてQNetworkSessionを作成し、QNetworkSession :: open()を呼び出すことができます。 。その後、インスタンス化してQNetworkAccessManagerなどを使用してWebクエリを実行する場合は、その構成を「自動的に」使用する必要があります。

于 2010-06-30T00:18:53.710 に答える