0

ソーシャルメディアが統合されたブラックベリーアプリケーションを作成しています。BrowserSessionを使用してブラウザーを呼び出し、共有者リンク http://m.facebook.com/?sharer=でFacebookリンクを呼び出すことができますが、これは完全に正常に機能します。 Browserfieldを使用してアプリケーション画面内にHTMLページを埋め込むことができる新しい方法に遭遇しましたが、残念ながら、このライブラリは5.0以降でのみ利用可能です。

前処理ディレクティブを使用してバージョンを検出し、それに応じてライブラリを構築できる可能性があることを示すリンクがいくつかあります。具体的には

ifdef version_5.0_and_above

/*BrowserFieldを使用します*/

そうしないと

/ブラウザを呼び出す/

誰かがこれをどのように達成できるかについていくつかの光を当てることができますか?

事前にすべての助けをありがとう

4

1 に答える 1

0

このRIM docでは、前処理の使用方法について説明しています。

基本的に、ほぼ同じコードで 2 つのプロジェクトを作成する必要があります。違いは、ブラウザ アクションを実装するコードだけです。1 つのプロジェクトにラベル (前処理ステートメント) "OS_5_OR_ABOVE" を割り当て、API 5+ を使用すると、もう 1 つのプロジェクトはラベルなしのままにすることができ (プロジェクトが 2 つしかないため)、API 4.7.0 (または最も低い API) を使用する必要があります。アプリがサポートしています)。

前処理を含むサンプル コードは次のようになります。

//#preprocess

package ...

import ...

public MyClass {

    public MyClass() {
        //#ifdef OS_5_OR_ABOVE
            /* this is only called for the OS_5_OR_ABOVE project */
        //#else
            /* this is only called for the second project */
        //#endif
    }

}

間違いなく、異なる JDE (たとえば、JDE 5.0 と JDE 4.7.0) を使用して各プロジェクトをコンパイルする必要があります。

条件付きインポートの前処理も使用できることに注意してください。ただし、コードの自動フォーマット/クリーンアップ アクションで Eclipse のコードを壊すのは非常に簡単なので、これはお勧めしません。

于 2011-02-20T21:23:16.307 に答える