@SuppressLint("SetJavaScriptEnabled")
  private void initWebView() {
    WebSettings webSettings = mWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setDefaultTextEncodingName("utf-8");
    mWebView.setWebViewClient(
        new WebViewClient() {
          public void onReceivedError(
              WebView view, int errorCode, String description, String failingUrl) {
            AppLog.e(T.EDITOR, description);
          }
        });
    mWebView.setWebChromeClient(
        new WebChromeClient() {
          public boolean onConsoleMessage(ConsoleMessage cm) {
            AppLog.e(
                T.EDITOR,
                cm.message() + " -- From line " + cm.lineNumber() + " of " + cm.sourceId());
            return true;
          }

          @Override
          public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            AppLog.e(T.EDITOR, message);
            return true;
          }

          @Override
          public void onConsoleMessage(String message, int lineNumber, String sourceId) {
            AppLog.e(T.EDITOR, message + " -- from line " + lineNumber + " of " + sourceId);
          }
        });
    String htmlEditor = getHtmlEditor();
    mWebView.loadDataWithBaseURL("file:///android_asset/", htmlEditor, "text/html", "utf-8", "");
  }
Пример #2
0
  /**
   * Create a dialog containing (parts of the) change log.
   *
   * @param full If this is {@code true} the full change log is displayed. Otherwise only changes
   *     for versions newer than the last version are displayed.
   * @return A dialog containing the (partial) change log.
   */
  protected Dialog getDialog(boolean full) {
    WebView wv = new WebView(mContext);
    // wv.setBackgroundColor(0); // transparent
    wv.loadDataWithBaseURL(null, getLog(full), "text/html", "UTF-8", null);

    MaterialDialog.Builder builder = new MaterialDialog.Builder(mContext);
    builder
        .title(
            mContext
                .getResources()
                .getString(full ? R.string.changelog_full_title : R.string.changelog_title))
        .customView(wv, false)
        .positiveText(mContext.getResources().getString(R.string.changelog_ok_button))
        .onPositive(
            new MaterialDialog.SingleButtonCallback() {
              @Override
              public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                updateVersionInPreferences();
              }
            })
        .onNegative(
            new MaterialDialog.SingleButtonCallback() {
              @Override
              public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                getFullLogDialog().show();
              }
            });
    if (!full) {
      // Show "More…" button if we're only displaying a partial change log.
      builder.negativeText(R.string.changelog_show_full);
    }

    return builder.build();
  }
 /** * 初始化内容控件 */
 private void initWeb() {
   // TODO Auto-generated method stub
   String release = android.os.Build.VERSION.RELEASE;
   release = release.substring(0, 3);
   if ("4.4".equals(release)) {
     web_content.setWebViewClient(new MyWebViewClient());
   } else {
     web_content.setVisibility(View.VISIBLE);
     WebSettings ws = web_content.getSettings();
     ws.setJavaScriptEnabled(true);
     ws.setAllowFileAccess(true);
     ws.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
     ws.setDefaultTextEncodingName("utf-8");
     ws.setTextSize(TextSize.NORMAL);
     ws.setAppCacheEnabled(false);
     ws.setDomStorageEnabled(true);
     if (android.os.Build.VERSION.SDK_INT >= 8) {
       ws.setPluginState(PluginState.ON);
     }
     ws.setRenderPriority(RenderPriority.HIGH);
     web_content.setWebViewClient(new WebViewClientDemo());
     web_content.setWebChromeClient(new WebViewChromeClientDemo());
     web_content.loadDataWithBaseURL("", unit.getIntroduce(), "text/html", "utf-8", null);
   }
 }
Пример #4
0
  private void displayNews() {
    if (currentNews == null) return;

    String headHtml = "<html><body  style='padding:20px'>";

    // Set Title
    String title = currentNews.getTitle();
    String titleHtml = "<strong><font color='#5cc790' size='5'>" + title + "</font></strong><br/>";

    // Set date
    String dateString = Singleton.news_DateFormatter.format(currentNews.getStartDate());
    String pmName = currentNews.getPmName();
    if (!pmName.equals("null")) {
      dateString += " | " + pmName;
    }
    String dateHtml = "<p><font color='#c6c6c6' size='2.5'>" + dateString + "</font></p><br/>";

    String conHtml = "<p style='line-height: 130%'>" + currentNews.getContent() + "</p>";

    String bottomHtml = "</body></html>";

    String totalHtml = headHtml + titleHtml + dateHtml + currentNews.getContent() + bottomHtml;
    Log.e("test", totalHtml);

    webView.loadDataWithBaseURL("", totalHtml, "text/html", "UTF-8", "");
  }
 private void updateUI() {
   if (mModelInfo != null) {
     byte[] htmlContent = Base64.decode(mModelInfo.content, Base64.DEFAULT);
     Logger.i(TAG, "ContractContent = " + new String(htmlContent));
     mWebView.loadDataWithBaseURL(null, new String(htmlContent), "text/html", "UTF-8", null);
   }
 }
Пример #6
0
  @SuppressWarnings("deprecation")
  @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    WebView webView = new WebView(getActivity());
    // TextView text = new TextView(getActivity());
    // text.setGravity(Gravity.CENTER);
    // text.setText(mContent);
    // text.setTextSize(13 * getResources().getDisplayMetrics().scaledDensity);
    // text.setPadding(20, 20, 20, 20);
    // text.setTextColor(getResources().getColor(R.color.colorFuenteAzul));
    webView.getSettings().setDefaultFontSize(19);
    webView.loadDataWithBaseURL(null, mContent, "text/html", "utf-8", null);

    LinearLayout layout = new LinearLayout(getActivity());
    int px =
        (int)
            TypedValue.applyDimension(
                TypedValue.COMPLEX_UNIT_DIP, 250, getResources().getDisplayMetrics());
    layout.setLayoutParams(new LayoutParams(px, LayoutParams.MATCH_PARENT));
    layout.setGravity(Gravity.CENTER);
    layout.addView(webView);
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
      layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.rounded_border));
    } else {
      layout.setBackground(getResources().getDrawable(R.drawable.rounded_border));
    }

    return layout;
  }
Пример #7
0
  private void setData() {
    webView.setVisibility(View.VISIBLE);
    WebSettings settings = webView.getSettings();
    settings.setUseWideViewPort(true);
    settings.setLoadWithOverviewMode(true);
    settings.setDefaultFontSize(16);
    webView.requestFocusFromTouch(); // 支持获取手势焦点
    webView.setWebViewClient(
        new WebViewClient() { // 打开网页时不调用系统浏览器, 而是在本WebView中显示
          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
          }
        });

    webView.setWebChromeClient(
        new WebChromeClient() {
          @Override
          public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
            return super.onJsAlert(view, url, message, result);
          }
        });

    webView.loadDataWithBaseURL(null, CONTENT, "text/html", "UTF-8", null);
    dialog.cancel();
  }
Пример #8
0
  /**
   * Creates the root view of the fragement, set title, the version number and the listener for the
   * download button.
   *
   * @return The fragment's root view.
   */
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = getLayoutView();

    versionHelper = new VersionHelper(versionInfo.toString(), this);

    TextView nameLabel = (TextView) view.findViewById(UpdateView.NAME_LABEL_ID);
    nameLabel.setText(getAppName());

    TextView versionLabel = (TextView) view.findViewById(UpdateView.VERSION_LABEL_ID);
    versionLabel.setText(
        "Version " + versionHelper.getVersionString() + "\n" + versionHelper.getFileInfoString());

    Button updateButton = (Button) view.findViewById(UpdateView.UPDATE_BUTTON_ID);
    updateButton.setOnClickListener(this);

    WebView webView = (WebView) view.findViewById(UpdateView.WEB_VIEW_ID);
    webView.clearCache(true);
    webView.destroyDrawingCache();
    webView.loadDataWithBaseURL(
        Constants.BASE_URL, versionHelper.getReleaseNotes(), "text/html", "utf-8", null);

    return view;
  }
  public static void loadContentAdaptiveScreen(Context mContext, WebView webview, String content) {
    final String mimeType = "text/html";
    final String encoding = "UTF-8";
    webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

    webview.loadDataWithBaseURL("", content, mimeType, encoding, "");
  }
Пример #10
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.gallery_details);

    // get gallery item details from db
    GalleryManager gm = new GalleryManager(this);
    Cursor c = gm.getDetailsFromDb(getIntent().getStringExtra("id"));

    if (!c.moveToNext()) return;

    String name = c.getString(c.getColumnIndex("name"));
    String image = c.getString(c.getColumnIndex("image"));

    TextView tv = (TextView) findViewById(R.id.infos);
    tv.setText(name);

    WebView browser = (WebView) findViewById(R.id.webView);
    // activate zoom controls
    browser.getSettings().setBuiltInZoomControls(true);
    browser.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);

    String data = "<body style='margin:0px;'><img src='" + image + "'/></body>";
    browser.loadDataWithBaseURL("file:///android_asset/", data, "text/html", "UTF-8", null);
  }
Пример #11
0
    @Override
    public View onCreateView(
        LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
      View rootView = inflater.inflate(R.layout.fragment_historical, container, false);
      WebView webView = (WebView) rootView.findViewById(R.id.historical_webView);
      webView.getSettings().setJavaScriptEnabled(true);
      String baseURL = "https://inspired-photon-127022.appspot.com/";
      webView.loadUrl("javascript:var symbol='" + ResultActivity.symbol + "';");
      // Use the html file in assets to render the WebView
      StringBuilder html = new StringBuilder();
      try {
        BufferedReader in =
            new BufferedReader(
                new InputStreamReader(getResources().getAssets().open("HighCharts.html")));
        String line;
        while ((line = in.readLine()) != null) {
          html.append(line);
        }
        in.close();
        webView.loadDataWithBaseURL(baseURL, html.toString(), "text/html", "utf-8", null);
      } catch (IOException e) {
        Log.d(DEBUG_TAG, "Failed to open WebView");
      }

      return rootView;
    }
  private void updateMarker(MapPos pos, Map<String, String> toolTips) {

    if (clickMarker != null) {

      String text = "";
      if (toolTips.containsKey(UtfGridHelper.TEMPLATED_TEASER_KEY)) {
        // strio HTML from the teaser, so it can be shown in normal
        //              String strippedTeaser =
        // android.text.Html.fromHtml(toolTips.get(UtfGridHelper.TEMPLATED_TEASER_KEY).replaceAll("\\<.*?>","")).toString().replaceAll("\\p{C}", "").trim();
        //              Toast.makeText(activity, strippedTeaser, Toast.LENGTH_SHORT).show();
        //                Log.debug("show label ")
        text = toolTips.get(UtfGridHelper.TEMPLATED_TEASER_KEY);
      } else if (toolTips.containsKey("ADMIN")) {
        text = toolTips.get("ADMIN");
      }

      clickMarker.setMapPos(pos);
      mapView.selectVectorElement(clickMarker);
      WebView webView = ((WebView) ((ViewLabel) clickMarker.getLabel()).getView());
      Log.debug("showing html: " + text);
      webView.loadDataWithBaseURL(
          "file:///android_asset/",
          UiUtils.HTML_HEAD + text + UiUtils.HTML_FOOT,
          "text/html",
          "UTF-8",
          null);

      clickMarker.userData = toolTips;
    }
  }
  private void GetQuestion(Integer _id) {

    openDatabaseConnection();

    String WhereStatement = "_id " + "= " + String.valueOf(_id);
    String[] Columns = {"QUESTION"};

    Cursor c = myDbHelper.query("QUESTIONITEMS", Columns, WhereStatement, null, null, null, null);

    if (c.getCount() > 0) {

      c.moveToPosition(0);

      Question = c.getString(0);
    }
    // file remove extension
    String TrimmedQuestion = Question.subSequence(0, Question.lastIndexOf('.')).toString();

    Uri path = Uri.parse("file:///android_asset/QImages/" + TrimmedQuestion + ".jpeg");
    String HTML = "<img src=\"" + path.toString() + "\"" + " width=\"100%\"" + " />";

    final String mimeType = "text/html";
    final String encoding = "utf-8";

    QuestionHeaderBox.loadDataWithBaseURL("fakeit://not required", HTML, mimeType, encoding, null);

    // QuestionHeaderBox.getSettings().setInitialScale(75);
    c.close();
    myDbHelper.close();
  }
Пример #14
0
  private void updateViews() {
    if (mTitle != null) {
      // Link the title to the entry URL
      SpannableString link = new SpannableString(mTitle);
      if (mUrl != null) {
        int start = 0;
        int end = mTitle.length();
        int flags = 0;
        link.setSpan(new URLSpan(mUrl), start, end, flags);
      }
      mTitleView.setText(link);

      // Show the content, or the summary if no content is available.
      String body =
          !TextUtils.isEmpty(mContent) ? mContent : !TextUtils.isEmpty(mSummary) ? mSummary : "";

      // Show the feed title in the window decorator.
      if (!TextUtils.isEmpty(mTitle)) {
        setTitle(mTitle);
      } else {
        Context context = getContext();
        setTitle(context.getText(R.string.atom_title_entry));
      }

      // Use loadDataWithBaseURL instead of loadData for unsanitized HTML:
      // http://code.google.com/p/android/issues/detail?id=1733
      mContentView.clearView();
      mContentView.loadDataWithBaseURL(null, body, MIME_TYPE, ENCODING, null);
    }
  }
Пример #15
0
  /**
   * Initialize this {@link ScriptResolver}. Loads the .js script from the given path and sets the
   * appropriate base URL.
   */
  private void init() {
    String baseurl = "http://fake.bla.blu";
    if (getScriptFilePath().contains("officialfm.js")) {
      baseurl = BASEURL_OFFICIALFM;
    } else if (getScriptFilePath().contains("exfm.js")) {
      baseurl = BASEURL_EXFM;
    } else if (getScriptFilePath().contains("jamendo-resolver.js")) {
      baseurl = BASEURL_JAMENDO;
    } else if (getScriptFilePath().contains("soundcloud.js")) {
      baseurl = BASEURL_SOUNDCLOUD;
    }

    mScriptEngine.loadDataWithBaseURL(
        baseurl,
        "<!DOCTYPE html>"
            + "<html>"
            + "<body>"
            + "<script src=\"file:///android_asset/js/tomahawk_android.js\" type=\"text/javascript\"></script>"
            + "<script src=\"file:///android_asset/js/tomahawk.js        \" type=\"text/javascript\"></script>"
            + "<script src=\"file:///android_asset/"
            + mScriptFilePath
            + "\" type=\"text/javascript\"></script>"
            + "</body>"
            + "</html>",
        "text/html",
        null,
        null);
  }
Пример #16
0
  @SuppressLint("SetJavaScriptEnabled")
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.layout_fragment_kqnhnt);
    Bundle extras = new Bundle();
    extras.putString("appname", "lich_van_lien_2016");
    extras.putString("appcat", "productivity");
    extras.putString("jb", "" + RootSupport.isDeviceRooted());

    AdMobExtras adExtra = new AdMobExtras(extras);

    mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest =
        new AdRequest.Builder()
            .addNetworkExtras(adExtra)
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice("EDA8BB96AFAC4D787093E74267389265")
            .addTestDevice("3D7268CC8E6A7666958991A316D08A88")
            .addTestDevice("7AFC6206AD04A3073968C664E902FF5D")
            .addTestDevice("780C9B0B7E4E49713CFE54EEF2C2F0E7")
            .addTestDevice("48A720DA7ABCF53ECC3A00DEB6983B97")
            .build();
    mAdView.loadAd(adRequest);
    iv_back = (ImageView) findViewById(R.id.iv_back);
    iv_share = (ImageView) findViewById(R.id.iv_share);
    iv_back.setOnClickListener(this);
    iv_share.setOnClickListener(this);
    wv_ketqua_nhnt = (WebView) findViewById(R.id.wv_ketqua_nhnt);

    // VanTrinhNamDataBaseHelper vanTrinhNamDataBaseHelper = new
    // VanTrinhNamDataBaseHelper(this);
    // Bundle mBundle =getIntent().getExtras().getBundle("Bundle");
    // tv_ngaySinhDuongLich.setText(mBundle.getString("NGAY") + " - " +
    // mBundle.getString("THANG") + " - " + mBundle.getString("NAM"));
    // Calendar calendar = Calendar.getInstance();
    // CalendarUtil calendarUtil = new CalendarUtil();
    // int[] convert =
    // calendarUtil.convertSolar2Lunar(Integer.parseInt(mBundle.getString("NGAY")),
    // Integer.parseInt(mBundle.getString("THANG")),
    // Integer.parseInt(mBundle.getString("NAM")), 7);
    // calendar.set(Calendar.DAY_OF_MONTH, convert[0]);
    // calendar.set(Calendar.MONTH, convert[1] - 1);
    // calendar.set(Calendar.YEAR, convert[2]);
    //		Toast.makeText(getApplicationContext(),
    //				NguHanhNgayTotFragment.thongtin, Toast.LENGTH_LONG).show();
    //		String str = NguHanhNgayTotFragment.thongtin;
    //		html = "<html><body><font color ='#000000'" + NguHanhNgayTotFragment.thongtin
    //				+ "</font></body></html>";
    wv_ketqua_nhnt.getSettings().setJavaScriptEnabled(true);
    wv_ketqua_nhnt.getResources().getDimensionPixelSize(R.dimen.text_size_large);
    wv_ketqua_nhnt.loadDataWithBaseURL(
        null, NguHanhNgayTotFragment.thongtin, "text/html", "utf-8", null);
    // wv_ketqua_vantrinhnam.setBackgroundColor(Color.BLACK);

    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB) {
      wv_ketqua_nhnt.setAlpha(0.7f);
    }
  }
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.fragment_post_content, container, false);
    // View view = inflater.inflate(R.layout.activity_post_single, container, false);
    swipeRefreshLayout = (SwipeRefreshLayout) getActivity().findViewById(R.id.swipe_post_container);
    swipeRefreshLayout.setAddStatesFromChildren(false);
    // 设置刷新时动画的颜色,可以设置4个
    swipeRefreshLayout.setColorSchemeResources(
        android.R.color.holo_blue_light,
        android.R.color.holo_red_light,
        android.R.color.holo_orange_light,
        android.R.color.holo_green_light);
    swipeRefreshLayout.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {

          @Override
          public void onRefresh() {
            // Toast.makeText(getApplication(), "正在刷新", Toast.LENGTH_SHORT);
            // TODO Auto-generated method stub
            new Handler()
                .postDelayed(
                    new Runnable() {

                      @Override
                      public void run() {
                        // TODO Auto-generated method stub
                        //   Toast.makeText(getApplication(), "刷新完成", Toast.LENGTH_SHORT);
                        swipeRefreshLayout.setRefreshing(false);
                      }
                    },
                    3000);
          }
        });

    postContentView = ((WebView) rootView.findViewById(R.id.post_Content));
    WebSettings Settings = postContentView.getSettings();
    Settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    Settings.setJavaScriptEnabled(true);
    Settings.setAllowFileAccess(true);
    mWebView = new MappingWebView(postContentView);
    // postContentView.addJavascriptInterface(mWebView, "JwebView");
    postContentView.addJavascriptInterface(this, "shareButton");

    basehtml = LocalFileReader.getFromAssets("index.html", getContext());

    String iniHtml =
        basehtml.replaceAll(contentReplace, "<div style=\"text-align:center\">文章加载中,请稍候……</div>");

    postContentView.loadDataWithBaseURL(null, iniHtml, "text/html", "utf-8", null);
    postContentView.setWebViewClient(new BYBlogWebViewClient(getContext()));
    SinglePostRequstAsyncTask task = new SinglePostRequstAsyncTask(1586, "王柏元的博客", "王柏元", "");
    task.execute("?ope=getPostContent&postid=" + postid);
    if (BYBlog.speaker == null) BYBlog.speaker = new TextToSpeech(getActivity(), null);

    //        }

    return rootView;
  }
Пример #18
0
 /**
  * Load ad from OpenX server using the parameters that were set previously and the supplied
  * zoneID. This will not work if the required parameter delivery_url was not set.
  *
  * @see #load()
  * @param zoneID ID of OpenX zone to load ads from.
  */
 public void load(int zoneID) {
   // check required parameters
   if (deliveryURL != null) {
     webView.loadDataWithBaseURL(null, getZoneTemplate(zoneID), "text/html", "utf-8", null);
   } else {
     Log.w(LOGTAG, "deliveryURL is empty");
   }
 }
 private void webViewLoadData(StringBuilder sb) {
   if (webView1 != null && sb != null) {
     Log.d(TAG, "formatPageContent() has fixed this issue");
     MyWebViewClient wvc = new MyWebViewClient();
     webView1.setWebViewClient(wvc);
     webView1.loadDataWithBaseURL("", sb.toString(), "text/html", "UTF-8", "");
   }
 }
Пример #20
0
  private void startAlipay(Bundle bundle) {
    // TODO Auto-generated method stub

    String data = bundle.getString("data");

    webView.loadDataWithBaseURL(null, data, "text/html", "utf-8", null);
    // webView.loadData(data, "text/html", "utf-8");
  }
Пример #21
0
  @Override
  public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);

    orientation = newConfig.orientation;
    String html = String.format(WEB_HTML, getMaxWidth(), imageUrl);
    webViewer.loadDataWithBaseURL("", html, "text/html", "UTF-8", "");
  }
 private void updateMarker(MapPos pos, String text) {
   if (clickMarker != null) {
     clickMarker.setMapPos(pos);
     mapView.selectVectorElement(clickMarker);
     WebView webView = ((WebView) ((ViewLabel) clickMarker.getLabel()).getView());
     Log.debug("showing html: " + text);
     webView.loadDataWithBaseURL("file:///android_asset/", text, "text/html", "UTF-8", null);
   }
 }
Пример #23
0
 public void loadData(String paramString1, String paramString2, String paramString3) {
   this.url = null;
   this.initTime = null;
   this.connectionInitFromSession = 0L;
   this.responseTime = 0L;
   this.httpResponse = null;
   this.startLoad = new Date();
   super.loadDataWithBaseURL(this.url, paramString1, paramString2, paramString3, "");
 }
Пример #24
0
  @SuppressLint("SetJavaScriptEnabled")
  @Override
  protected void onCreate(final Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_reader);

    final int apiVersion = android.os.Build.VERSION.SDK_INT;
    if (apiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
      getActionBar().setBackgroundDrawable(new ColorDrawable(Color.WHITE));
      getActionBar().setStackedBackgroundDrawable(new ColorDrawable(Color.WHITE));
    }

    syndicationName = getIntent().getStringExtra("syndicationName");

    if (TextUtils.isEmpty(syndicationName)) {
      getActionBar().setTitle(Html.fromHtml("<b><u>" + getTitle().toString() + "</u><b>"));
    } else {
      getActionBar().setTitle(Html.fromHtml("<b><u>" + syndicationName + "</u><b>"));
    }

    publicationTitle = getIntent().getStringExtra("title");
    if (!TextUtils.isEmpty(publicationTitle)) {
      final TextView tv = (TextView) findViewById(R.id.reader_title);
      tv.setTypeface(TypeFaceSingleton.getInstance(this).getUserTypeFace(), Typeface.BOLD);

      tv.setText(publicationTitle);
      getWindow().setBackgroundDrawable(new ColorDrawable(Color.WHITE));
    }

    getActionBar().setBackgroundDrawable(new ColorDrawable(0xeeeeee));
    getActionBar().setStackedBackgroundDrawable(new ColorDrawable(0xeeeeee));

    final String text = getIntent().getStringExtra("read");
    link = getIntent().getStringExtra("link");
    isFavorite = getIntent().getBooleanExtra("isFavorite", false);
    publicationId = getIntent().getIntExtra("publicationId", -1);
    syndicationId = getIntent().getIntExtra("syndicationId", -1);

    final WebView webView = (WebView) findViewById(R.id.reader);
    final WebSettings settings = webView.getSettings();
    settings.setAllowFileAccess(true);
    settings.setDefaultTextEncodingName("utf-8");

    // For enable video
    webView.setWebChromeClient(new WebChromeClient());

    settings.setJavaScriptEnabled(true);

    settings.setDefaultFontSize(
        TypeFaceSingleton.getInstance(getApplicationContext()).getUserFontSize());

    webView.loadDataWithBaseURL(null, getHtmlData(text), "text/html", "utf-8", null);

    publicationRepository = new PublicationRepository(this);
  }
Пример #25
0
 // 加载数据
 private void setData(Content data) {
   mContent = data;
   mContentTitle.setText(mContent.getTitle());
   mAuthor.setText(getString(R.string.label_author) + mContent.getAuthor());
   mSource.setText(getString(R.string.label_resource) + mContent.getSource());
   mCreateTime.setText(mContent.getCreatedAt().split(" ")[0]);
   mWebView.loadDataWithBaseURL(
       null, WebViewHelper.getWebViewHtml(mContent), "text/html", "UTF-8", null);
 }
Пример #26
0
  @Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    mViewHolder = inflater.inflate(R.layout.fragment_statistics, container, false);
    summaryTypeSpinner = (Spinner) mViewHolder.findViewById(R.id.dashboard_stat_type_spinner);
    summaryValue1 = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_number_1);
    summaryValue2 = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_number_2);
    summaryValue3 = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_number_3);
    summaryInterest = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_roi_value);
    summaryDefault = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_default_value);
    summaryName1 = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_name_1);
    summaryName2 = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_name_2);
    summaryName3 = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_name_3);
    summaryInterestName = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_roi);
    summaryDefaultName = (TextView) mViewHolder.findViewById(R.id.dashboard_summary_default);
    transactionAmount = (TextView) mViewHolder.findViewById(R.id.dashboard_transaction_amount);
    transactionCredit = (TextView) mViewHolder.findViewById(R.id.dashboard_credit);
    transactionDebit = (TextView) mViewHolder.findViewById(R.id.dashboard_debit);
    transactionRatio = (ArcProgress) mViewHolder.findViewById(R.id.dashboard_arc_progress);
    chartsWebView = (WebView) mViewHolder.findViewById(R.id.dashboard_graph_holder);
    webViewProgress = (ProgressBar) mViewHolder.findViewById(R.id.dashboard_graph_loader);

    graphUtil = new GraphUtil();
    chartsWebView.setWebViewClient(new AppWebViewClient(webViewProgress));
    chartsWebView.getSettings().setJavaScriptEnabled(true);

    transactionRatio.setMax(1200);
    transactionAmount.setText(getString(R.string.rupee) + "1200");
    transactionCredit.setText(getString(R.string.rupee) + "500");
    transactionDebit.setText(getString(R.string.rupee) + "700");

    chartsWebView.loadDataWithBaseURL(
        "file:///android_asset/", graphUtil.getGraphHTML(), "text/html", "UTF-8", "");

    mViewHolder
        .findViewById(R.id.dashboard_view_transaction_history)
        .setOnClickListener(
            new View.OnClickListener() {
              @Override
              public void onClick(View v) {
                startActivity(new Intent(getActivity(), TransactionHistoryActivity.class));
              }
            });

    summaryTypeSpinner.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          @Override
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            updateLable(position);
          }

          @Override
          public void onNothingSelected(AdapterView<?> parent) {}
        });
    return mViewHolder;
  }
Пример #27
0
 @AfterViews
 protected void initTermsActivity() {
   Global.initWebView(webView);
   try {
     webView.loadDataWithBaseURL(
         null, Global.readTextFile(getAssets().open("terms.html")), "text/html", "UTF-8", null);
   } catch (Exception e) {
     Global.errorLog(e);
   }
 }
Пример #28
0
  private void displayAboutDialog() {
    String appName = getString(R.string.app_name);
    int year = Calendar.getInstance().get(Calendar.YEAR);

    String version = "?";
    try {
      PackageInfo pi = getPackageManager().getPackageInfo(getPackageName(), 0);
      version = pi.versionName;
    } catch (PackageManager.NameNotFoundException e) {
      Log.w(TAG, "Package name not found", e);
    }

    WebView wv = new WebView(this);
    String html =
        "<meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />"
            + "<img src=\"file:///android_res/mipmap/ic_launcher.png\" alt=\""
            + appName
            + "\"/>"
            + "<h1>"
            + String.format(
                getString(R.string.about_title_fmt),
                "<a href=\"" + getString(R.string.app_webpage_url))
            + "\">"
            + appName
            + "</a>"
            + "</h1><p>"
            + appName
            + " "
            + String.format(getString(R.string.debug_version_fmt), version)
            + "</p><p>"
            + String.format(
                getString(R.string.app_revision_fmt),
                "<a href=\""
                    + getString(R.string.app_revision_url)
                    + "\">"
                    + getString(R.string.app_revision_url)
                    + "</a>")
            + "</p><hr/><p>"
            + String.format(getString(R.string.app_copyright_fmt), year)
            + "</p><hr/><p>"
            + getString(R.string.app_license);

    wv.loadDataWithBaseURL("file:///android_res/drawable/", html, "text/html", "utf-8", null);
    new AlertDialog.Builder(this)
        .setView(wv)
        .setCancelable(true)
        .setPositiveButton(
            R.string.ok,
            new DialogInterface.OnClickListener() {
              public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
              }
            })
        .show();
  }
Пример #29
0
 @Override
 public void showItHomeArticle(ItHomeArticle itHomeArticle) {
   if (TextUtils.isEmpty(itHomeArticle.getDetail())) {
     wvIt.loadUrl(itHomeItem.getUrl());
   } else {
     String data =
         WebUtil.BuildHtmlWithCss(itHomeArticle.getDetail(), new String[] {"news.css"}, false);
     wvIt.loadDataWithBaseURL(
         WebUtil.BASE_URL, data, WebUtil.MIME_TYPE, WebUtil.ENCODING, itHomeItem.getUrl());
   }
 }
Пример #30
0
 @Test
 public void shouldRecordLastLoadDataWithBaseURL() throws Exception {
   webView.loadDataWithBaseURL(
       "base/url", "<html><body><h1>Hi</h1></body></html>", "text/html", "utf-8", "history/url");
   ShadowWebView.LoadDataWithBaseURL lastLoadData = shadowOf(webView).getLastLoadDataWithBaseURL();
   assertThat(lastLoadData.baseUrl).isEqualTo("base/url");
   assertThat(lastLoadData.data).isEqualTo("<html><body><h1>Hi</h1></body></html>");
   assertThat(lastLoadData.mimeType).isEqualTo("text/html");
   assertThat(lastLoadData.encoding).isEqualTo("utf-8");
   assertThat(lastLoadData.historyUrl).isEqualTo("history/url");
 }