示例#1
0
  public BrowserAdapter(RhoMainScreen oMainScreen, RhodesApplication app, boolean bLoadImageAsync) {
    m_oMainScreen = oMainScreen;
    m_app = app;
    m_bLoadImageAsync = bLoadImageAsync;

    _renderingSession = RenderingSession.getNewInstance();

    // enable javascript
    _renderingSession
        .getRenderingOptions()
        .setProperty(RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.JAVASCRIPT_ENABLED, true);
    _renderingSession
        .getRenderingOptions()
        .setProperty(
            RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.JAVASCRIPT_LOCATION_ENABLED, true);
    _renderingSession
        .getRenderingOptions()
        .setProperty(RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.ENABLE_CSS, true);
    _renderingSession
        .getRenderingOptions()
        .setProperty(
            RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.DEFAULT_CHARSET_VALUE, "utf-8");
    _renderingSession
        .getRenderingOptions()
        .setProperty(
            RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.OVERWRITE_CHARSET_MODE, true);
    _renderingSession
        .getRenderingOptions()
        .setProperty(RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.ALLOW_POPUPS, true);
    _renderingSession
        .getRenderingOptions()
        .setProperty(
            RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.USE_BACKGROUND_IMAGES, true);

    //
    // _renderingSession.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
    // RenderingOptions.VALUE_THRESHOLD, 100000);
    //
    // _renderingSession.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
    // RenderingOptions.USE_BACKGROUND_IMAGES, true);
    //
    // _renderingSession.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
    // RenderingOptions.SHOW_IMAGE_PLACEHOLDERS, false);
    //
    // _renderingSession.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
    // RenderingOptions.ENABLE_WML, false);
    //
    // _renderingSession.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
    // RenderingOptions.ENABLE_EMBEDDED_RICH_CONTENT, false);
    //
    // _renderingSession.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
    // RenderingOptions.ENABLE_IMAGE_EDITING, false);
    //
    // _renderingSession.getRenderingOptions().setProperty(RenderingOptions.CORE_OPTIONS_GUID,
    // RenderingOptions.NO_SEARCH_MENU_MODE, true);

  }
 private void init(final String url) {
   commandManager = new CommandManager(this);
   _mainScreen = new MainScreen();
   _mainScreen.addKeyListener(new PhoneGapKeyListener(this));
   pushScreen(_mainScreen);
   // Set up the browser/renderer.
   _renderingSession = RenderingSession.getNewInstance();
   _renderingSession
       .getRenderingOptions()
       .setProperty(RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.JAVASCRIPT_ENABLED, true);
   _renderingSession
       .getRenderingOptions()
       .setProperty(
           RenderingOptions.CORE_OPTIONS_GUID, RenderingOptions.JAVASCRIPT_LOCATION_ENABLED, true);
   // Enable nice-looking BlackBerry browser field.
   _renderingSession
       .getRenderingOptions()
       .setProperty(RenderingOptions.CORE_OPTIONS_GUID, 17000, true);
   PrimaryResourceFetchThread thread = new PrimaryResourceFetchThread(url, null, null, null, this);
   thread.start();
   refreshTimer = new Timer();
   refreshTimer.scheduleAtFixedRate(new TimerRefresh(), 500, 500);
 }