1

Blackberry で Browser Field を操作している間、署名する前にシミュレーターで実行するとコードが機能します。しかし、アプリに署名した後、アプリが機能しないということは、Webページが読み込まれていないことを意味します..コードは次のとおりです...

コード:

   public final class MyScreen extends MainScreen
  { 
    public MyScreen()
    {        

    // Set the displayed title of the screen       
    setTitle("MyTitle");

    ButtonField bf = new ButtonField("google");
    bf.setChangeListener(new FieldChangeListener() {

        public void fieldChanged(Field field, int context) {
            // TODO Auto-generated method stub          
            Dialog.alert("this is button click");                               
            UiApplication.getUiApplication().invokeLater(new Runnable() {                   
                public void run() {
                    // TODO Auto-generated method stub
                    BrowserField browserField = new BrowserField();
                    add(browserField);
                    browserField.requestContent("http://www.google.com");
                }
            }, 2000, false);
        }
    });       

    add(bf);


}

}

次のコードに従って、署名する前にシミュレーターで実行すると、正常に動作し、Web サイトが読み込まれます。しかし、署名キーでアプリに署名した後、デバイスで実行している場合、実行されていないということは、ウェブサイトが読み込まれていないことを意味し、空白のページが表示されているだけです。

署名の前後で、アプリの問題がわかりません。 インターネットで検索した後、次のような HTTP 接続を使用するデバイスで、署名後に機能するためにいくつかのサフィックスを渡す必要があるという情報を取得しました

    HttpConnection httpConn;
    StreamConnection s;
    String url;
    s = (StreamConnection)Connector.open(url+";deviceside=true");   

しかし、ブラウザフィールドに同じコードを渡している場合は、指定された URL と連結していることを意味します..

   browserField.requestContent("http://www.google.com" + ";deviceside=true");

「http://www.google.com;deviceside=true」が見つからないなどのエラーが発生します

それで、Blackberry アプリケーションが署名された後、ブラウザ フィールドを使用してインターネットにアクセスする方法を教えてください。

私のアプリは OS 6.0 & 7.0 をサポートする必要があります

4

1 に答える 1

0

このコードを試してください -

    String url="http://www.google.com";
    BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
    myBrowserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,BrowserFieldConfig.NAVIGATION_MODE_POINTER);
    browserField = new BrowserField(myBrowserFieldConfig);
    add(browserField);
    browserField.requestContent(url);
于 2012-07-27T13:58:37.853 に答える