-1

BB で、ユーザーがブラウザに任意の URL を入力して Enter キーを押すと、その URL を取得/追跡/取得できますか..???

ユーザーがブラウザを開いてURLを渡すと、追跡できるインターフェイスをアプリケーションに実装する必要があります。

アプリケーションがバックグラウンドで実行されることを伝えたいだけです...そして、バックグラウンドから、BB のネイティブ ブラウザから URL を取得したいと考えています。ユーザーがブラウザを開いてURLを渡すと、そのURLを取得して、アプリケーションがそれをブロックするかどうかを確認する必要があります。

私のアプリケーションの必要性は -

1) ユーザーがブラウザーのブラウザー フィールドに入力した URL を取得します...

2)そのURLをxmlの形式でサーバーに送信します

3) サーバーからの応答を確認する......

4) 応答値が「はい」の場合、何もしません...

5) ただし、応答値が「いいえ」の場合は、その URL をブロックします (その URL を HttpFilterRegistery に登録します)。


独自のメニュー項目をブラウザに追加するコードを開発しました。その custom-menu-item をクリックすると、URL が正常に受信されます。しかし、これは実際には私の要件を満たしていません。

前述したように、サード パーティ アプリケーションを介してプログラムでブラウザー アプリケーションを追跡したいと考えています。ブラウザ アプリがフォアグラウンドになるたびに、ブラウザ (ネイティブ アプリケーション) のメニュー項目インスタンスを取得する方法はありますか。カスタム メニュー項目をプログラムで実行できるようにします。

次のコードを使用しました。

Screen screen = Ui.getUiEngine().getActiveScreen();
System.out.println("\n\n**** " + screen.getClass().getName());
Menu menu = screen.getMenu(1);
for (int i = 0, cnt = menu.getSize(); i < cnt; i++)
           System.out.println(" menu item : " + menu.getItem(i).toString());
System.out.println("\n\n");

アプリケーションのバックグラウンド スレッドを介してフォアグラウンドに来るアプリケーションを正常に追跡していますが、それでもサードパーティ アプリケーションのスレッドはフォアグラウンド ネイティブ アプリケーションのメニュー インスタンスを取得できません。常にアプリケーションの画面のインスタンスを返します...

上記のコードの出力:

* * mypackage.AppDemoScreen メニュー項目: Show Keyboard メニュー項目: Switch Application メニュー項目: Full Menu

4

1 に答える 1

0

ApplicationDescriptor を使用できます。これは、カスタム メニュー項目の二重化を回避する機能を備えた新しいメニュー項目を追加する例です。また、ブラウザからデータを受け取り、必要なクラスに送信するコード
http:// pastebin.com/BTSBL8AN

于 2012-06-20T09:01:21.303 に答える