code: @Override
  	public boolean launch(final Activity context, Bundle data) {
  		String url = data.getString(Socialize.DIRECT_URL);
  		
  		if(!StringUtils.isEmpty(url)) {
  			
  			final DirectUrlWebView webView = directUrlWebViewFactory.getBean();
  			webView.setListener(directUrlListener);
  			
  			Dialog dialog = dialogFactory.build(context, webView, true);
  			
  			dialog.setOnCancelListener(new OnCancelListener() {
  				@Override
  				public void onCancel(DialogInterface dialog) {
  					handleCloseEvent(webView, context);
  				}
  			});
  			
  			dialog.setOnDismissListener(new OnDismissListener() {
  				
  				@Override
  				public void onDismiss(DialogInterface dialog) {
  					handleCloseEvent(webView, context);
  				}
  			});
  			
  			dialog.setOnKeyListener(new OnKeyListener() {
  				@Override
  				public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
  					if(keyCode == KeyEvent.KEYCODE_BACK) {
  						if(webView.canGoBack()) {
  							webView.goBack();
  							return true;
  						}
  					}
  					return false;
  				}
  			});
  			
  		
  			boolean show = true;
  			
  			if(directUrlListener != null) {
  				show = directUrlListener.onBeforePageLoaded(webView, url);
  			}
  			
  			if(show) {
  				dialog.show();
  				webView.loadUrl(url);
  			}
  			
  			return show;
  		}
  		else {
  			handleWarn("No url found under key [" +
  					Socialize.DIRECT_URL +
  					"]");
  		}
  		
  		return false;
  	}
docs: /* (non-Javadoc)
  @see com.socialize.launcher.Launcher#launch(android.app.Activity, android.os.Bundle)