private void initViewer() {
    settings.setLoadsImagesAutomatically(true);
    settings.setUseWideViewPort(true);
    settings.setLoadWithOverviewMode(true);
    settings.setLightTouchEnabled(true);
    settings.setBuiltInZoomControls(true);
    settings.setJavaScriptEnabled(true);

    viewer.setInitialScale(0);
    viewer.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    viewer.setHorizontalScrollBarEnabled(false);
    viewer.setVerticalScrollBarEnabled(false);
    viewer.setBackgroundColor(0x000000);
    viewer.clearCache(true);
    viewer.setFocusable(false);

    viewer.setWebViewClient(
        new WebViewClient() {
          @Override
          public void onPageFinished(WebView view, String url) {}

          @Override
          public void onReceivedError(
              WebView view, int errorCode, String description, String failingUrl) {}

          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return false;
          }
        });
  }
  @SuppressLint("NewApi")
  private void init(final View rootView) {
    WebView wv;
    wv = (WebView) rootView.findViewById(R.id.webView1);
    wv.setVerticalScrollBarEnabled(false); // ��������� ���������
    wv.setHorizontalScrollBarEnabled(false); // ��������� ���������
    wv.getSettings().setJavaScriptEnabled(true); // �������� JavaScript
    wv.getSettings().setJavaScriptEnabled(true); // �������� JavaScript

    wv.getSettings().setDomStorageEnabled(true); // �������� localStorage � �.�.
    wv.getSettings()
        .setSupportZoom(
            false); // ��������� ���, �.�. ���������� ���������� �������� ������������ �� ��������
    wv.getSettings().setSupportMultipleWindows(true); // ��������� ��������� �������.
    // �.�. ������������ ������ ������ � SPA ����������

    // Other webview options
    wv.getSettings().setLoadWithOverviewMode(true);
    wv.getSettings().setCacheMode(android.webkit.WebSettings.LOAD_NO_CACHE);
    wv.getSettings().setAllowFileAccess(true);
    wv.getSettings().setLoadsImagesAutomatically(true);
    webMessageAPI = new WebMessageAPI(userId, wv, rootView);

    wv.addJavascriptInterface(webMessageAPI, "WMAPI"); // ����������� ������ � JavaScript.
    // ��� ����� ��� ���� � ��� Java. � JavaScript`� ��������� ������ API
    wv.loadUrl("file:///android_asset/pages/messages.html");
    // ��������� ���� ���������
    wv.setWebChromeClient(new WebChromeClient());
  }
Exemple #3
0
 /**
  * 初始化webview,进行必须的设置
  *
  * @param view
  */
 private void initWebView(WebView view) {
   view.setVerticalScrollBarEnabled(false);
   view.setHorizontalScrollBarEnabled(false);
   view.addJavascriptInterface(new JSInterface(), "base");
   view.addJavascriptInterface(new JSContactInterface(contact), "contact");
   view.addJavascriptInterface(new JSMessageInterface(message), "message");
   view.addJavascriptInterface(new JSApplicationInterface(appManager), "application");
   view.addJavascriptInterface(new JSMotionInterface(), "motion");
   view.setFocusable(false);
 }
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.news);
   webView = (WebView) findViewById(R.id.News);
   webView.loadUrl("http://www.okbu.edu/m/news.html");
   webView.setVerticalScrollBarEnabled(true);
   webView.setHorizontalScrollBarEnabled(true);
   webView.setWebViewClient(new WebViewClient());
   webView.getSettings().setJavaScriptEnabled(true);
 }
 private void setUpWebView() {
   mWebView = new WebView(getContext());
   mWebView.setVerticalScrollBarEnabled(false);
   mWebView.setHorizontalScrollBarEnabled(false);
   mWebView.setWebViewClient(new FbDialog.FbWebViewClient());
   mWebView.getSettings().setJavaScriptEnabled(true);
   mWebView.loadUrl(mUrl);
   mWebView.setLayoutParams(FILL);
   mContent.addView(mWebView);
 }
  private void setupViews() {

    mWebView = (WebView) findViewById(R.id.WebView01);
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.setWebViewClient(new SuperWebViewClient());
    new WebViewTask().execute(base);
  }
Exemple #7
0
  private void setUpWebView(LinearLayout layout) {
    webView = new WebView(getContext());

    webView.setVerticalScrollBarEnabled(false);
    webView.setHorizontalScrollBarEnabled(false);
    webView.setWebViewClient(new TwitterWebViewClient());
    webView.getSettings().setJavaScriptEnabled(true);
    webView.loadUrl(url);
    webView.setLayoutParams(FILL);

    layout.addView(webView);
  }
 private void setUpWebView() {
   webView = new WebView(getContext());
   webView.setVerticalScrollBarEnabled(false);
   webView.setHorizontalScrollBarEnabled(false);
   webView.getSettings().setJavaScriptEnabled(true);
   webView.setWebViewClient(new RenrenDialog.RenrenWebViewClient());
   webView.loadUrl(mUrl);
   FrameLayout.LayoutParams fill =
       new FrameLayout.LayoutParams(
           ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT);
   webView.setLayoutParams(fill);
   content.addView(webView);
 }
  private void initWebView() {
    WebSettings settings = webView.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setPluginsEnabled(true);
    settings.setAllowFileAccess(false);
    settings.setPluginState(WebSettings.PluginState.ON);

    webView.setBackgroundColor(0x00000000); // transparent
    webView.setVerticalScrollBarEnabled(false);
    webView.setHorizontalScrollBarEnabled(false);
    webView.setWebChromeClient(new OpenXAdWebChromeClient());

    addView(webView);
  }
Exemple #10
0
  private void setUpWebView(int margin) {
    LinearLayout webViewContainer = new LinearLayout(getContext());
    mWebView = new WebView(getContext());
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    mWebView.setWebViewClient(new FbDialog.FbWebViewClient());
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.loadUrl(mUrl);
    mWebView.setLayoutParams(FILL);
    mWebView.setVisibility(View.INVISIBLE);

    webViewContainer.setPadding(margin, margin, margin, margin);
    webViewContainer.addView(mWebView);
    mContent.addView(webViewContainer);
  }
Exemple #11
0
  @SuppressLint("SetJavaScriptEnabled")
  private void setUpWebView(int margin) {
    LinearLayout webViewContainer = new LinearLayout(getContext());
    browser = new WebView(getContext());
    browser.setVerticalScrollBarEnabled(false);
    browser.setHorizontalScrollBarEnabled(false);
    browser.setWebViewClient(new TwitterDialog.TwWebViewClient());
    browser.getSettings().setJavaScriptEnabled(true);
    browser.addJavascriptInterface(new MyJavaScriptInterface(), "HTMLOUT");
    browser.setLayoutParams(FILL);

    webViewContainer.setPadding(margin, margin, margin, margin);
    webViewContainer.addView(browser);
    content.addView(webViewContainer);
  }
  protected WebView getWebView() {
    if (mWebView == null) {

      if (progressBar == null) {
        progressBar = (ProgressBar) findViewById(R.id.progressBar1);
      }
      mWebView = (WebView) findViewById(R.id.webView1);
      mWebView.setWebViewClient(new WebViewClient() {});
      mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
      mWebView.setVerticalScrollbarOverlay(true);
      mWebView.setHorizontalScrollBarEnabled(false);
      mWebView.getSettings().setPluginState(PluginState.ON);

      // Javascriptの有効
      mWebView.getSettings().setJavaScriptEnabled(true);

      // ズームコントローラーの使用
      mWebView.getSettings().setBuiltInZoomControls(false);

      mWebView.setWebChromeClient(
          new WebChromeClient() {
            public void onProgressChanged(WebView view, int progress) {
              if (progressBar != null) {
                progressBar.setProgress(progress);
                if (progress == 100) {
                  Timer timer = new Timer(true);
                  timer.schedule(
                      new TimerTask() {
                        @Override
                        public void run() {
                          // mHandlerを通じてUI Threadへ処理をキューイング
                          mHandler.post(
                              new Runnable() {
                                public void run() {
                                  progressBar.setVisibility(View.GONE);
                                }
                              });
                        }
                      },
                      200);
                }
              }
            }
          });
    }

    return mWebView;
  }
  private void loadWebViewUrl(String url) throws Exception {
    WebSettings settings = webviewAddScoin.getSettings();
    settings.setJavaScriptEnabled(true);
    settings.setUseWideViewPort(true);

    webviewAddScoin.setHorizontalScrollBarEnabled(false);
    webviewAddScoin.setVerticalScrollBarEnabled(true);
    webviewAddScoin.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    webviewAddScoin.setWebViewClient(new PaymentWebClient());

    closeKeyBoard();
    progressBar.setVisibility(VISIBLE);
    showWebView(true);

    webviewAddScoin.loadUrl(url);
  }
 @SuppressLint({"SetJavaScriptEnabled"})
 private void setUpWebView(int paramInt)
 {
   LinearLayout localLinearLayout = new LinearLayout(getContext());
   webView = new WebDialog.3(this, getContext());
   webView.setVerticalScrollBarEnabled(false);
   webView.setHorizontalScrollBarEnabled(false);
   webView.setWebViewClient(new WebDialog.DialogWebViewClient(this, null));
   webView.getSettings().setJavaScriptEnabled(true);
   webView.loadUrl(url);
   webView.setLayoutParams(new FrameLayout.LayoutParams(-1, -1));
   webView.setVisibility(4);
   webView.getSettings().setSavePassword(false);
   webView.getSettings().setSaveFormData(false);
   localLinearLayout.setPadding(paramInt, paramInt, paramInt, paramInt);
   localLinearLayout.addView(webView);
   localLinearLayout.setBackgroundColor(-872415232);
   contentFrameLayout.addView(localLinearLayout);
 }
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.webview);
   dialogListener = this;
   weibo = Weibo.getInstance();
   weibo.setupConsumerConfig(CONSUMER_KEY, CONSUMER_SECRET);
   weibo.setRedirectUrl(MREDIRECTURL);
   Utility.setAuthorization(new Oauth2AccessTokenHeader());
   webView = (WebView) this.findViewById(R.id.wv_id);
   webView.setHorizontalScrollBarEnabled(false);
   webView.setVerticalScrollBarEnabled(false);
   webView.getSettings().setJavaScriptEnabled(true);
   webView.setWebViewClient(new MyWebViewClient());
   webView.loadUrl(getOauthUrl());
   pd = new ProgressDialog(this);
   pd.requestWindowFeature(Window.FEATURE_NO_TITLE);
   pd.setMessage("正在载入...");
 }
Exemple #16
0
  public static void initWebView(Context context, WebView mWebView) {
    if (mWebView != null) {
      mWebView.setDrawingCacheBackgroundColor(0x00000000);
      mWebView.setFocusableInTouchMode(true);
      mWebView.setFocusable(true);
      mWebView.setAnimationCacheEnabled(false);
      mWebView.setDrawingCacheEnabled(true);
      mWebView.setBackgroundColor(context.getResources().getColor(android.R.color.white));
      mWebView.getRootView().setBackgroundDrawable(null);
      mWebView.setWillNotCacheDrawing(false);
      mWebView.setAlwaysDrawnWithCacheEnabled(true);
      mWebView.setScrollbarFadingEnabled(true);
      mWebView.setHorizontalScrollBarEnabled(false);
      mWebView.setVerticalScrollBarEnabled(true);
      mWebView.setSaveEnabled(true);
      mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

      initializeSettings(mWebView.getSettings(), context);
    }
  }
  private void initComponent(Intent intent) {
    LinearLayout llHeaderBase = (LinearLayout) findViewById(R.id.llHeaderBase);
    ThemeUtil.setSecondaryImageHeader(llHeaderBase);

    if (intent == null) {
      return;
    }

    Bundle bundle = intent.getExtras();
    realPath = bundle.getString("image-path");
    imageUrl = Uri.fromFile(new File(realPath)).toString();

    String html = String.format(WEB_HTML, getMaxWidth(), imageUrl);

    webViewer = (WebView) findViewById(R.id.wvImageViewer);
    webViewer.getSettings().setSupportZoom(true);
    webViewer.getSettings().setBuiltInZoomControls(true);
    webViewer.setBackgroundColor(Color.BLACK);
    webViewer.setVerticalScrollBarEnabled(false);
    webViewer.setHorizontalScrollBarEnabled(false);
    // webViewer.setOnTouchListener(new ImageWebViewDoubleClickListener());

    webViewer.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_web_view);

    android.webkit.WebView mywebView = (android.webkit.WebView) findViewById(R.id.myweb);

    // Allow Web View override Chrome to load pages
    mywebView.setWebViewClient(
        new WebViewClient() {
          public boolean shouldOverrideUrlLoading(android.webkit.WebView view, String url) {
            view.loadUrl(url);
            return true;
          }
        });
    WebSettings webSettings = mywebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    mywebView.loadUrl("https://www.lib.ncsu.edu/reservearoom");
    mywebView.getSettings().setSupportMultipleWindows(true);
    mywebView.setHorizontalScrollBarEnabled(true);
    mywebView.setVerticalScrollBarEnabled(true);

    // setContentView(mywebView);
  }
  @SuppressWarnings("deprecation")
  @SuppressLint("SetJavaScriptEnabled")
  @Override
  /** When the dialog is created, we add the webview and load the authorize url. */
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    mProgress = new ProgressDialog(getContext());
    mProgress.requestWindowFeature(Window.FEATURE_NO_TITLE);
    mProgress.setMessage("Loading...");

    mLayout = new LinearLayout(getContext());
    mLayout.setOrientation(LinearLayout.VERTICAL);

    mWebView = new WebView(getContext());
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setSupportZoom(false);
    mWebView.setLayoutParams(MATCH);

    mWebView.setWebViewClient(new OAuthWebViewClient());
    mWebView.setWebChromeClient(new WebChromeClient());

    mWebView.loadUrl(mUrl);
    mLayout.addView(mWebView);

    Display display = getWindow().getWindowManager().getDefaultDisplay();
    addContentView(
        mLayout, new FrameLayout.LayoutParams(display.getWidth() - 20, display.getHeight() - 20));
    CookieSyncManager.createInstance(getContext());
    CookieManager cookieManager = CookieManager.getInstance();
    cookieManager.removeAllCookie();
  }
  public View getView(int position, View convertView, ViewGroup parent) {

    LayoutInflater inflater =
        (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View gridView;

    if (convertView == null) {

      gridView = new View(context);

      // get layout from mobile.xml
      gridView = inflater.inflate(R.layout.exchange_gift_row, null);
      gridView.setTag(position);
      // set value into textview
      TextView textView = (TextView) gridView.findViewById(R.id.grid_item_label);
      textView.setText(arraylist.get(position).getHotel_name());

      // set image based on selected text

      String S = "<html> <head> <title>banner</title> </head><body>   <img src=";
      S =
          S
              + "\""
              + arraylist.get(position).getImages()
              + "\""
              + "alt=\"\"width=\"100%\" height=\"100%\"/></a></body></html>";

      WebView w = (WebView) gridView.findViewById(R.id.img);
      w.loadData(S, "text/html", "UTF-8");
      w.setVerticalScrollBarEnabled(false);
      w.setHorizontalScrollBarEnabled(false);
      w.setTag(position);
      /*w.setOnClickListener(new OnClickListener() {

      	@Override
      	public void onClick(View v) {
      		// TODO Auto-generated method stub
      		  int id = (Integer) v.getTag();
      	       MainActivity.loadinwebview(arraylist.get(id).getHotel_link());
      	}
      });*/

      w.setOnTouchListener(
          new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
              // TODO Auto-generated method stub
              int id = (Integer) v.getTag();
              switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                  DBHelper.addRowhistoy(arraylist.get(id));
                  // MainActivity.loadinwebview(arraylist.get(id).getHotel_link(),arraylist.get(id).getImages(),arraylist.get(id).getHotel_name());

                  break;
                case MotionEvent.ACTION_MOVE:
                  break;
                case MotionEvent.ACTION_UP:
                  break;

                default:
                  break;
              }

              return true;
            }
          });

      final ImageView fav = (ImageView) gridView.findViewById(R.id.favourite);
      fav.setTag(position);
      fav.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View v) {
              // TODO Auto-generated method stub
              int id = (Integer) v.getTag();
              DBHelper.addRowfavourite(arraylist.get(id));
              fav.setImageResource(android.R.drawable.star_big_on);
            }
          });
      /*	gridView.setOnClickListener(new OnClickListener() {

      	@Override
      	public void onClick(View v) {
      		// TODO Auto-generated method stub
             int id = (Integer) v.getTag();
             DBHelper.addRowhistoy(arraylist.get(id));
             Log.d("dfdf", ""+id);
             MainActivity.loadinwebview(arraylist.get(id).getHotel_link());
      	}
      });*/
      // w.loadUrl(arraylist.get(position).getImages());
      // String mobile = arraylist.get(position).getImages();
      /*
      if (mobile.equals("Windows")) {
      	imageView.setImageResource(R.drawable.windows_logo);
      } else if (mobile.equals("iOS")) {
      	imageView.setImageResource(R.drawable.ios_logo);
      } else if (mobile.equals("Blackberry")) {
      	imageView.setImageResource(R.drawable.blackberry_logo);
      } else {
      	imageView.setImageResource(R.drawable.android_logo);
      }*/

    } else {
      gridView = (View) convertView;
    }

    return gridView;
  }
  public WebFrame(Activity context, boolean allowNavigation, boolean scroll, boolean showExit) {
    super(context);
    initCompatibility();
    mActivity = context;
    mWebView = new WebView(context);
    mWebView.setVerticalScrollBarEnabled(scroll);
    mWebView.setHorizontalScrollBarEnabled(scroll);
    mWebView.setBackgroundColor(Color.TRANSPARENT);
    setLayer(mWebView);
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setSavePassword(false);
    webSettings.setSaveFormData(false);
    webSettings.setJavaScriptEnabled(true);
    webSettings.setPluginsEnabled(true);
    webSettings.setSupportZoom(enableZoom);
    webSettings.setBuiltInZoomControls(enableZoom);
    mWebViewClient = new WebViewClient(mActivity, allowNavigation);
    mWebView.setWebViewClient(mWebViewClient);

    final Activity localContext = context;
    if (showExit) {
      ImageView bg = new ImageView(context);
      bg.setBackgroundColor(Color.TRANSPARENT);
      addView(
          bg,
          new FrameLayout.LayoutParams(
              android.view.ViewGroup.LayoutParams.FILL_PARENT,
              android.view.ViewGroup.LayoutParams.FILL_PARENT,
              Gravity.CENTER));
      addView(
          mWebView,
          new FrameLayout.LayoutParams(
              android.view.ViewGroup.LayoutParams.FILL_PARENT,
              android.view.ViewGroup.LayoutParams.FILL_PARENT,
              Gravity.CENTER));
      mExitButton = new ImageView(context);
      mExitButton.setAdjustViewBounds(false);
      mExitButton.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View v) {
              localContext.finish();
            }
          });
      int buttonSize =
          (int)
              TypedValue.applyDimension(
                  TypedValue.COMPLEX_UNIT_DIP, 35, getResources().getDisplayMetrics());
      mExitButton.setImageDrawable(
          ResourceManager.getStaticResource(
              context, ResourceManager.DEFAULT_SKIP_IMAGE_RESOURCE_ID));
      FrameLayout.LayoutParams params =
          new FrameLayout.LayoutParams(buttonSize, buttonSize, Gravity.TOP | Gravity.RIGHT);
      int margin =
          (int)
              TypedValue.applyDimension(
                  TypedValue.COMPLEX_UNIT_DIP, 6, getResources().getDisplayMetrics());
      params.topMargin = margin;
      params.rightMargin = margin;
      addView(mExitButton, params);
    } else {
      addView(
          mWebView,
          new FrameLayout.LayoutParams(
              android.view.ViewGroup.LayoutParams.FILL_PARENT,
              android.view.ViewGroup.LayoutParams.FILL_PARENT,
              Gravity.CENTER));
    }
  }
  @SuppressLint("NewApi")
  public void addTextElement(final String val) {
    // todo check for URL
    if (Tools.checkURL(val)) {
      LinearLayout item = new LinearLayout(this);
      item.setBackgroundColor(Color.BLACK);
      item.setLayoutParams(Tools.setMargins());
      item.setBackgroundResource(R.drawable.shape);
      item.setOrientation(LinearLayout.VERTICAL);
      TableRow.LayoutParams item_params =
          new TableRow.LayoutParams(
              ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
      item_params.setMargins(5, 8, 5, 8);
      item.setLayoutParams(item_params);
      TextView tv = new TextView(this);
      tv.setTextColor(Color.parseColor("#00FFFF"));
      tv.setText(val);

      if (Tools.checkURLType(val)) {
        //          webview ------
        w = new WebView(this);
        WebSettings webSettings = w.getSettings();
        webSettings.setJavaScriptEnabled(true);
        w.setVerticalScrollBarEnabled(false);
        w.setHorizontalScrollBarEnabled(false);
        w.setWebViewClient(
            new WebViewClient() {
              public void onPageFinished(WebView view, String url) {
                Picture picture = view.capturePicture();
                Bitmap b =
                    Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
                Canvas c = new Canvas(b);
                picture.draw(c);
                FileOutputStream fos = null;
                try {
                  fos =
                      new FileOutputStream(
                          Tools.getContextWrapperDir(Notes_Activity.this) + "/temp.jpg");
                  if (fos != null) {
                    b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
                    fos.close();
                  }
                } catch (Exception e) {
                }
              }
            });
        w.setOnTouchListener(
            new View.OnTouchListener() {
              @Override
              public boolean onTouch(View v, MotionEvent event) {
                return (event.getAction() == MotionEvent.ACTION_MOVE);
              }
            });

        w.loadUrl(Tools.checkURLTypeWebView(val));
        item.addView(w, new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 600));
      }
      // clickable
      item.setOnClickListener(
          new View.OnClickListener() {
            @Override
            public void onClick(View v) {
              String url = val;
              Intent i = new Intent(Intent.ACTION_VIEW);
              i.setData(Uri.parse(url));
              startActivity(i);
            }
          });
      // webicew -------------

      item.addView(tv);
      body.addView(item);
      scrollDown();
      addTimeStamp();
    } else {
      LinearLayout item = new LinearLayout(this);
      item.setBackgroundColor(Color.BLACK);
      item.setLayoutParams(Tools.setMargins());
      item.setBackgroundResource(R.drawable.shape);
      TableRow.LayoutParams item_params =
          new TableRow.LayoutParams(
              ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
      //		item_params.gravity =Gravity.LEFT;
      item_params.setMargins(5, 8, 5, 8);
      item.setLayoutParams(item_params);

      TextView tv = new TextView(this);
      tv.setTextColor(Color.WHITE);
      tv.setText(val);
      item.addView(tv);
      body.addView(item);
      scrollDown();
      addTimeStamp();
    }
  }
  @Override
  protected void onStart() {
    super.onStart();

    try {
      jsonSrc = FileUtils.readFromAssetsFile(that, "json2.js");
      androidJsSrc = FileUtils.readFromAssetsFile(that, "android.js");
    } catch (IOException e1) {
      throw new RuntimeException(e1);
    }

    mObserver = new HtmlEventObserver();

    // TODO
    // RpcReceiverManager mFacadeManager = getRpcReceiverManager();
    // mFacadeManager.getReceiver(EventFacade.class).addGlobalEventObserver(mObserver);
    // mAPIWrapperSource = generateAPIWrapper();

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
    mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, config.getLOG_TAG());
    mWebView.setKeepScreenOn(true);

    mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    mWebView.setScrollbarFadingEnabled(false);
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    mWebView.setScrollContainer(false);

    WebSettings webSettings = mWebView.getSettings();
    webSettings.setSavePassword(false);
    webSettings.setSaveFormData(false);
    webSettings.setJavaScriptEnabled(true);
    webSettings.setPluginsEnabled(true);

    webSettings.setSupportZoom(false);
    webSettings.setSupportZoom(true);
    webSettings.setBuiltInZoomControls(true);
    webSettings.setUseWideViewPort(true);
    webSettings.setLoadWithOverviewMode(true);

    mWebView.addJavascriptInterface(mWrapper, "_rpc_wrapper");
    mWebView.addJavascriptInterface(
        new Object() {

          @SuppressWarnings("unused")
          public void register(String event, int id) {
            mObserver.register(event, id);
          }
        },
        "_callback_wrapper");

    if (Build.VERSION.SDK_INT >= 5) {
      try {
        Method m1 = WebSettings.class.getMethod("setDomStorageEnabled", new Class[] {Boolean.TYPE});
        m1.invoke(webSettings, Boolean.TRUE);

        Method m2 = WebSettings.class.getMethod("setDatabaseEnabled", new Class[] {Boolean.TYPE});
        m2.invoke(webSettings, Boolean.TRUE);

        Method m3 = WebSettings.class.getMethod("setDatabasePath", new Class[] {String.class});
        m3.invoke(webSettings, this.getFilesDir().getParent() + "/databases/");
      } catch (Exception e) {
        e.printStackTrace();
      }
    }

    mWebView.setWebChromeClient(new WebChromeClient() {});

    mWebView.setWebViewClient(
        new WebViewClient() {
          //        	public void onReceivedError(WebView view, int errorCode, String description,
          // String failingUrl) {
          //        		Toast.makeText(that, "Error: " + description, Toast.LENGTH_SHORT).show();
          //        	}
        });

    webSettings.setCacheMode(WebSettings.LOAD_NORMAL);

    if (Build.VERSION.SDK_INT >= 11 && Build.VERSION.SDK_INT < 14) {
      mWebView.setSystemUiVisibility(WebView.STATUS_BAR_HIDDEN);
    } else if (Build.VERSION.SDK_INT >= 14) {
      mWebView.setSystemUiVisibility(WebView.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
    }

    mWebView.loadUrl("javascript:" + jsonSrc);
    mWebView.loadUrl("javascript:" + androidJsSrc);
    mWebView.loadUrl("javascript:" + mAPIWrapperSource);
    Log.d(
        config.getLOG_TAG(),
        "Launch Webview: "
            + "file://"
            + this.getFilesDir().getAbsolutePath()
            + "/"
            + config.getMAIN_SCRIPT_NAME());
    mWebView.loadUrl(
        "file://" + this.getFilesDir().getAbsolutePath() + "/" + config.getMAIN_SCRIPT_NAME());
  }
  @SuppressLint("SetJavaScriptEnabled")
  @Override
  public View getView(int position, View contentView, ViewGroup parent) {
    info = this.getItem(position);
    View rowView = this.viewMap.get(position);
    if (rowView == null) {
      try {

        LayoutInflater inflater = ((Activity) this.getContext()).getLayoutInflater();
        rowView = inflater.inflate(R.layout.list_items, null);

        // 屏蔽转发
        rowView.findViewById(R.id.forwardCount).setVisibility(View.INVISIBLE);
        rowView.findViewById(R.id.forwardCount2).setVisibility(View.INVISIBLE);
        rowView.findViewById(R.id.forwardCount_img).setVisibility(View.INVISIBLE);
        rowView.findViewById(R.id.forwardCount2_img).setVisibility(View.INVISIBLE);

        TextView username = (TextView) rowView.findViewById(R.id.username);
        username.setText(info.getUser().getUserName());
        username.getPaint().setFakeBoldText(true);

        TextView blogText = (TextView) rowView.findViewById(R.id.comment);
        blogText.setText(
            new ShareActivity(context)
                .imgReplaceText(
                    blogText, info.getLiveBlog().getBlogContent(), context, false)); // 转换表情

        if (info.getLiveBlog().getBlogPic() != null
            && !"".equals(info.getLiveBlog().getBlogPic())) {
          WebView imgThumb = (WebView) rowView.findViewById(R.id.imgThumb);
          imgThumb.setVisibility(View.VISIBLE);
          imgThumb.setHorizontalScrollBarEnabled(false);
          imgThumb.setVerticalScrollBarEnabled(false);
          imgThumb.setFocusable(false);
          imgThumb.setBackgroundColor(0);
          imgThumb.getSettings().setJavaScriptEnabled(true);
          imgThumb.addJavascriptInterface(this, "miblogscript");

          // 在引解析缩略图地址
          String[] tempImgPath = info.getLiveBlog().getBlogPic().split(",");
          String thumbPic =
              info.getLiveBlog().getLargePic().replace(tempImgPath[0], tempImgPath[1]);
          info.getLiveBlog().setThumbPic(thumbPic);

          imgThumb.loadDataWithBaseURL(
              null,
              MyMethods.getHtmlWithA(
                  info.getLiveBlog().getLargePic(), info.getLiveBlog().getThumbPic()),
              "text/html",
              "UTF-8",
              null);

          ImageView pic = (ImageView) rowView.findViewById(R.id.pic);
          pic.setVisibility(View.VISIBLE);
        }

        if (info.getLiveBlog().getOrigBlog() != null) {
          TextView quote = (TextView) rowView.findViewById(R.id.quote);
          TextView quotename = (TextView) rowView.findViewById(R.id.quotename);

          rowView.findViewById(R.id.quotelayou).setVisibility(View.VISIBLE);
          rowView.findViewById(R.id.quote_bg1).setVisibility(View.VISIBLE);
          rowView.findViewById(R.id.quote_bg2).setVisibility(View.VISIBLE);
          quote.setText(
              new ShareActivity(context).imgReplaceText(quote, "被转发的内容", context, false)); // 转换表情

          quotename.setVisibility(View.VISIBLE);
          quotename.setText("名字需要重新定义");
          ShareActivity.otherUserInfo(quotename, 100, this.getContext());

          WebView iii = (WebView) rowView.findViewById(R.id.forwordimgThumb);
          iii.setHorizontalScrollBarEnabled(false);
          iii.setVerticalScrollBarEnabled(false);
          iii.setFocusable(false);
          iii.setBackgroundColor(Color.parseColor("#EEEEEE"));
          iii.getSettings().setJavaScriptEnabled(true);
          iii.addJavascriptInterface(this, "miblogscript");
          iii.loadDataWithBaseURL(
              null,
              MyMethods.getHtmlWithA(
                  info.getLiveBlog().getOrigBlog().getBlogPic(),
                  info.getLiveBlog().getOrigBlog().getLargePic()),
              "text/html",
              "UTF-8",
              null);

          //	TextView resendcount2 = (TextView) rowView.findViewById(R.id.forwardCount2);
          TextView replaycount2 = (TextView) rowView.findViewById(R.id.replyCount2);
          //	resendcount2.setText("11");
          replaycount2.setText("21");
        } else {
          rowView.findViewById(R.id.quotelayou).setVisibility(View.GONE);
          rowView.findViewById(R.id.quote_bg1).setVisibility(View.GONE);
          rowView.findViewById(R.id.quote_bg2).setVisibility(View.GONE);
        }

        TextView comefrom = (TextView) rowView.findViewById(R.id.comefrom);
        comefrom.setText(info.getLiveBlog().getSourceFrom());

        TextView time = (TextView) rowView.findViewById(R.id.time);
        time.setText(info.getLiveBlog().getCreateTime());

        rowView.findViewById(R.id.statCount).setVisibility(View.VISIBLE);
        // TextView resendcount = (TextView) rowView.findViewById(R.id.forwardCount);
        TextView replaycount = (TextView) rowView.findViewById(R.id.replyCount);
        // resendcount.setText(info.getLiveBlog().getForwardNum() + "");
        replaycount.setText(info.getLiveBlog().getCommentNum() + "");
        // 头像

        WebView imageView = (WebView) rowView.findViewById(R.id.ItemWebImage);
        imageView.getSettings().setJavaScriptEnabled(true);
        imageView.setBackgroundColor(Color.parseColor("#EEEEEE"));
        imageView.setHorizontalScrollBarEnabled(false);
        imageView.setVerticalScrollBarEnabled(false);
        imageView.setFocusable(false);
        imageView.loadDataWithBaseURL(
            null, MyMethods.getHtml(info.getUser().getUserPic()), "text/html", "UTF-8", null);
      } catch (Exception e) {
        e.printStackTrace();
      }
      viewMap.put(position, rowView);
    }
    return viewMap.get(position);
  }
  /**
   * webview 显示本地图片,自适应布局大小,图片可缩放
   *
   * @param mContext
   * @param webview
   * @param imageLocalUrl
   * @param isAdapterScreenWidth 是否自适应屏幕宽度
   * @param color 0-255
   */
  public static void showLocalImage(
      Context mContext,
      final WebView webview,
      final String imageLocalUrl,
      int color,
      boolean isAdapterScreenWidth,
      boolean doubleClickEabled) {

    boolean fileExist = FileUtils.isExists(imageLocalUrl);

    if (fileExist) {
      String bgcolor = ColorUtils.toBrowserColor(color);

      ZogUtils.printLog(WebViewUtils.class, "bgcolor:" + bgcolor);

      String adapterScreenWidth = "";
      if (isAdapterScreenWidth) {
        adapterScreenWidth = " width:99.9%;";
      }

      String style =
          "<style>"
              + "* { margin:0; padding:0; background-color:"
              + bgcolor
              + ";  }"
              + "img { "
              + adapterScreenWidth
              + " margin:0; padding:0; }"
              + "div{"
              + adapterScreenWidth
              +
              //                            "     border: thin solid #F00;" +
              "    margin:0; padding:0;"
              + " }/*这里的width height 大于图片的宽高*/"
              + "table{ height:100%; width:100%; text-align:center;}"
              + " </style>";

      String body =
          "    <body>"
              + "        <div>"
              + "            <table>"
              + "                <tr>"
              + "                    <td>"
              + "                       <img src=\"file://"
              + imageLocalUrl
              + "\""
              +
              //                            "                                width=" + width +
              "                               margin="
              + 0
              + "                               padding="
              + 0
              +
              //                    "                               height="+height+
              "                           />"
              + "                    </td>"
              + "                </tr>"
              + "            </table>"
              + "        </div>"
              + "    </body>"
              + "";

      String data = style + body;

      webview.loadDataWithBaseURL("file://" + imageLocalUrl, data, "text/html", "utf-8", null);

      // webview.loadUrl(imageUrl);//直接显示网上图片

      webview.setVerticalScrollBarEnabled(false); // 取消Vertical ScrollBar显示
      webview.setHorizontalScrollBarEnabled(false); // 取消Horizontal ScrollBar显示
      webview.getSettings().setBuiltInZoomControls(true); // 显示放大缩小 controler
      webview.getSettings().setSupportZoom(true); // 可以缩放
      setZoomControlGone(webview); // 去掉zoom按钮

      if (doubleClickEabled) { // 双击缩放
        webview.getSettings().setUseWideViewPort(true);
        webview.getSettings().setLoadWithOverviewMode(true);
      }
      webview.setSaveEnabled(true);
    }
  }
Exemple #26
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.tw);
    WebView web = (WebView) findViewById(R.id.webapp);
    web.getSettings().setJavaScriptEnabled(true);
    /*
    // 스크롤바 없애기
    try {
        String accessToken = Util.getAppPreferences(this, Constants.TWITTER_ACCESS_TOKEN);
         String accessTokenSecret = Util.getAppPreferences(this, Constants.TWITTER_ACCESS_TOKEN_SECRET);
        Log.d("TAG", "accessToken : " + accessToken + "// accessTokenSecret : " + accessTokenSecret);

        if (accessToken != null && !"".equals(accessToken) && accessTokenSecret != null && !"".equals(accessTokenSecret)
                 && !accessToken.equals("STATE_IS_LOGOUT") && !accessTokenSecret.equals("STATE_IS_LOGOUT")) {
             // 로그인 되어 있다면!!!
             Log.d("TAG", " 로그인 되어 있다!!!");
            mAccessToken = new AccessToken(accessToken, accessTokenSecret);
             Log.v(Constants.LOG_TAG, "accessToken : " + mAccessToken.getToken());
            Log.v(Constants.LOG_TAG, "accessTokenSecret : " + mAccessToken.getTokenSecret());
         } else if ((accessToken.equals("STATE_IS_LOGOUT") && accessTokenSecret.equals("STATE_IS_LOGOUT")) || true) {
            // 로그인이 안되어 있다거나, 로그아웃을 했을 경우!!
             Log.d("TAG", "로그인 하자!!");
             ConfigurationBuilder cb = new ConfigurationBuilder();
            cb.setDebugEnabled(true);
             cb.setOAuthConsumerKey(Constants.TWITTER_CONSUMER_KEY);
             cb.setOAuthConsumerSecret(Constants.TWITTER_CONSUMER_SECRET);
             TwitterFactory factory = new TwitterFactory(cb.build());
             mTwitter = factory.getInstance();
             mRqToken = mTwitter.getOAuthRequestToken(Constants.TWITTER_CALLBACK_URL);
             Log.v(Constants.LOG_TAG, "AuthorizationURL >>>>>>>>>>>>>>> " + mRqToken.getAuthorizationURL());

             Intent intent = new Intent(this, TwitterLogin.class);
             intent.putExtra("auth_url", mRqToken.getAuthorizationURL());
             startActivityForResult(intent, Constants.TWITTER_LOGIN_CODE);
        }
     } catch (Exception e) {
         Log.d("TAG", e.getMessage());
         e.printStackTrace();
     }
    */

    web.setHorizontalScrollBarEnabled(false);
    web.setVerticalScrollBarEnabled(false);
    web.setBackgroundColor(0);

    web.setWebViewClient(
        new WebViewClient() {

          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            view.loadUrl(url);
            return true;
          }
        });

    try {
      web.loadUrl("http://m.twitter.com");
    } catch (Exception ex) {
      ex.printStackTrace();
    }
    // TODO Auto-generated method stub
  }
  private void initUI() {

    deleteDatabase("webview");
    mWebView = (WebView) findViewById(R.id.webview);

    String channel = MyUtils.getChannel(this);

    mWebView.requestFocusFromTouch();
    mWebView.setVerticalScrollBarEnabled(false);
    mWebView.setHorizontalScrollBarEnabled(false);
    mWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.getSettings().setAllowFileAccess(true);
    mWebView.getSettings().setSupportZoom(true);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    mWebView.getSettings().setUserAgentString("Android365/test");

    mWebView.setWebChromeClient(webChromeClient);

    //		mWebView.requestFocusFromTouch();
    //		mWebView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
    //		mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
    //		mWebView.getSettings().setUserAgentString(NetworkControl.CLIENT_USER_AGENT + "/" + channel +
    // " " + getString(R.string.mversion));
    //		mWebView.setWebChromeClient(webChromeClient);
    //
    //		WebSettings settings = mWebView.getSettings();
    //		settings.setJavaScriptEnabled(true);
    //		if (android.os.Build.VERSION.SDK_INT < 8) {
    //			settings.setPluginsEnabled(true);
    //		} else {
    //			settings.setPluginState(WebSettings.PluginState.ON);
    //		}
    //		settings.setSupportZoom(true);
    //		settings.setBuiltInZoomControls(true);
    //		settings.setAllowFileAccess(true);
    // settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
    // settings.setUseWideViewPort(true);

    //		if(android.os.Build.VERSION.SDK_INT >= 8){
    //			settings.setLoadWithOverviewMode(true);
    //			settings.setDatabaseEnabled(true);
    //			settings.setDomStorageEnabled(true);
    //			settings.setGeolocationEnabled(true);
    //			settings.setAppCacheEnabled(true);
    //		}
    //
    //		if (android.os.Build.VERSION.SDK_INT >= 11) {
    //			Method method;
    //			try {
    //				method = WebSettings.class.getDeclaredMethod(	"setDisplayZoomControls",
    //																boolean.class);
    //				method.setAccessible(true);
    //				method.invoke(settings, false);
    //			}
    //			catch (Exception e) {
    //			}
    //		}

    follow = (CheckBox) findViewById(R.id.follow);
    progressBar = (ProgressBar) findViewById(R.id.progress_bar);

    bottom = (RelativeLayout) findViewById(R.id.bottom);
    if (show) {

      bottom.setVisibility(View.VISIBLE);
      hint = (TextView) findViewById(R.id.hint);

      hint.setText(Html.fromHtml("<u>" + getString(R.string.follow_hint) + "</u>"));
      hint.setOnClickListener(
          new OnClickListener() {

            @Override
            public void onClick(View v) {
              Intent intent = new Intent();
              intent.setClass(ThirdPartyAccoutActivity.this, BindHint.class);
              startActivity(intent);
            }
          });

      follow.setText(followStr);
      follow.setChecked(true);
    } else {
      bottom.setVisibility(View.GONE);
    }
  }