Exemplo n.º 1
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();
  }
Exemplo n.º 2
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);
  }
Exemplo n.º 3
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_ksatria2);
    getActionBar().setDisplayHomeAsUpEnabled(true);

    String htmlText2 =
        "<html><body style=\"text-align:justify\" > <style=\"background-color:transparent\"> %s </body></Html>";
    String Pahlawan2 =
        "Pattimura(atau Thomas Matulessy) (lahir di Haria, pulau Saparua, Maluku, 8 Juni 1783 – meninggal di Ambon, Maluku, 16 Desember 1817 pada umur 34 tahun), juga dikenal dengan nama Kapitan Pattimura adalah pahlawan Maluku dan merupakan Pahlawan nasional Indonesia."
            + "</br></br>Menurut buku biografi Pattimura versi pemerintah yang pertama kali terbit, M Sapija menulis, 'Bahwa pahlawan Pattimura tergolong turunan bangsawan dan berasal dari Nusa Ina (Seram). Ayah beliau yang bernama Antoni Mattulessy adalah anak dari Kasimiliali Pattimura Mattulessy. Yang terakhir ini adalah putra raja Sahulau. Sahulau merupakan nama orang di negeri yang terletak dalam sebuah teluk di Seram Selatan'</body>"
            + "</br></br>Namun berbeda dengan sejarawan Mansyur Suryanegara. Dia mengatakan dalam bukunya Api Sejarah bahwa Ahmad Lussy atau dalam bahasa Maluku disebut Mat Lussy, lahir di Hualoy, Seram Selatan (bukan Saparua seperti yang dikenal dalam sejarah versi pemerintah). Dia adalah bangsawan dari kerajaan Islam Sahulau, yang saat itu diperintah Sultan Abdurrahman. Raja ini dikenal pula dengan sebutan Sultan Kasimillah (Kazim Allah/Asisten Allah). Dalam bahasa Maluku disebut Kasimiliali."
            + "</br></br><b>Perjuangan</b>"
            + "</br></br>Sebelum melakukan perlawanan terhadap VOC ia pernah berkarier dalam militer sebagai mantan sersan Militer Inggris.[3] Kata 'Maluku' berasal dari bahasa Arab Al Mulk atau Al Malik yang berarti Tanah Raja-Raja.[4] mengingat pada masa itu banyaknya kerajaan."
            + "</br></br>Pada tahun 1816 pihak Inggris menyerahkan kekuasaannya kepada pihak Belanda dan kemudian Belanda menetapkan kebijakan politik monopoli, pajak atas tanah (landrente), pemindahan penduduk serta pelayaran Hongi (Hongi Tochten), serta mengabaikan Traktat London I antara lain dalam pasal 11 memuat ketentuan bahwa Residen Inggris di Ambon harus merundingkan dahulu pemindahan koprs Ambon dengan Gubenur dan dalam perjanjian tersebut juga dicantumkan dengan jelas bahwa jika pemerintahan Inggris berakhir di Maluku maka para serdadu-serdadu Ambon harus dibebaskan dalam artian berhak untuk memilih untuk memasuki dinas militer pemerintah baru atau keluar dari dinas militer, akan tetapi dalam pratiknya pemindahan dinas militer ini dipaksakan [5] Kedatangan kembali kolonial Belanda pada tahun 1817 mendapat tantangan keras dari rakyat. Hal ini disebabkan karena kondisi politik, ekonomi, dan hubungan kemasyarakatan yang buruk selama dua abad. Rakyat Maluku akhirnya bangkit mengangkat senjata di bawah pimpinan Kapitan Pattimura [4] Maka pada waktu pecah perang melawan penjajah Belanda tahun 1817, Raja-raja Patih, Para Kapitan, Tua-tua Adat dan rakyat mengangkatnya sebagai pemimpin dan panglima perang karena berpengalaman dan memiliki sifat-sfat kesatria (kabaressi). Sebagai panglima perang, Kapitan Pattimura mengatur strategi perang bersama pembantunya. Sebagai pemimpin dia berhasil mengkoordinir Raja-raja Patih dalam melaksanakan kegiatan pemerintahan, memimpin rakyat, mengatur pendidikan, menyediakan pangan dan membangun benteng-benteng pertahanan. Kewibawaannya dalam kepemimpinan diakui luas oleh para Raja Patih maupun rakyat biasa. Dalam perjuangan menentang Belanda ia juga menggalang persatuan dengan kerajaan Ternate dan Tidore, raja-raja di Bali, Sulawesi dan Jawa. Perang Pattimura yang berskala nasional itu dihadapi Belanda dengan kekuatan militer yang besar dan kuat dengan mengirimkan sendiri Laksamana Buykes, salah seorang Komisaris Jenderal untuk menghadapi Patimura."
            + "</br></br>Pertempuran-pertempuran yang hebat melawan angkatan perang Belanda di darat dan di laut dikoordinir Kapitan Pattimura yang dibantu oleh para penglimanya antara lain Melchior Kesaulya, Anthoni Rebhok, Philip Latumahina dan Ulupaha. Pertempuran yang menghancurkan pasukan Belanda tercatat seperti perebutan benteng Belanda Duurstede, pertempuran di pantai Waisisil dan jasirah Hatawano, Ouw- Ullath, Jasirah Hitu di Pulau Ambon dan Seram Selatan. Perang Pattimura hanya dapat dihentikan dengan politik adu domba, tipu muslihat dan bumi hangus oleh Belanda. Para tokoh pejuang akhirnya dapat ditangkap dan mengakhiri pengabdiannya di tiang gantungan pada tanggal 16 Desember 1817 di kota Ambon. Untuk jasa dan pengorbanannya itu, Kapitan Pattimura dikukuhkan sebagai “PAHLAWAN PERJUANGAN KEMERDEKAAN” oleh pemerintah Republik Indonesia.";

    WebView webView2 = (WebView) findViewById(R.id.webview2);
    WebSettings webSettings = webView2.getSettings();
    webView2.setBackgroundColor(0x00FFFFFF);
    webView2.loadData(String.format(htmlText2, Pahlawan2), "text/html", "utf-8");
    webSettings.setDefaultFontSize(13);
  }
Exemplo n.º 4
0
  private void setData(Mp4ba mp4ba) {
    if (null != name && !name.equals("")) {
      name = name.split("\\.")[0];
      tv_head.setText(name);
    }
    String content = mp4ba.getContent();
    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.loadDataWithBaseURL(null, content, "text/html", "UTF-8", null);
    dialog.cancel();
  }
Exemplo n.º 5
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String loginId = ReaderPreferences.getLoginId(getApplicationContext());
    String caller = getIntent().getAction();
    if (caller != null && caller.equals(Intent.ACTION_MAIN)) {
      if (loginId != null) {
        startSubscription();
        return;
      }
    }

    if (caller != null && (caller.equals(Intent.ACTION_SEND) && loginId != null)) {
      String url = getIntent().getStringExtra(Intent.EXTRA_TEXT);
      if (url != null) {
        Intent intent = new Intent(this, DiscoveryActivity.class);
        intent.putExtra("feedurl", url);
        startActivity(intent);
        finish();
      }
    }

    Window w = getWindow();
    w.requestFeature(Window.FEATURE_LEFT_ICON);
    setContentView(R.layout.login);
    w.setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.icon);

    setTitle(getText(R.string.login_title));

    final TextView loginIdEdit = (TextView) findViewById(R.id.edit_login_id);
    final TextView passwordEdit = (TextView) findViewById(R.id.edit_password);
    final View loginButton = findViewById(R.id.btn_login);
    final View cancelButton = findViewById(R.id.btn_cancel);

    if (loginId != null) {
      loginIdEdit.setText(loginId);
    }

    loginButton.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            String loginId = loginIdEdit.getText().toString();
            String password = passwordEdit.getText().toString();
            if (loginId.length() == 0 || password.length() == 0) {
              showToast(getText(R.string.msg_login_fail));
            } else {
              LoginActivity.this.saveAndSyncIfLogined(loginId, password);
            }
          }
        });
    cancelButton.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View view) {
            LoginActivity.this.finish();
          }
        });

    WebView info = (WebView) findViewById(R.id.info);
    info.loadData(getText(R.string.msg_login_info_html).toString(), "text/html", "utf-8");
    WebSettings settings = info.getSettings();
    settings.setDefaultFontSize(11);
  }
Exemplo n.º 6
0
  @SuppressLint({"NewApi", "SetJavaScriptEnabled"})
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.refund_view);
    ImageView backBtn = (ImageView) findViewById(R.id.btn_back);
    backBtn.setOnClickListener(this);

    try {
      Intent intent = this.getIntent();
      tbOrderId = intent.getExtras().getString("tbOrderId");
      refund = Integer.parseInt(intent.getExtras().getString("refund"));
      WebView web = (WebView) findViewById(R.id.refundView);
      if (StrUtils.isNotEmpty(tbOrderId) && refund != null) {
        // 获取webView控件
        TbUtil.setWebView(web);
        WebSettings webSettings = TbUtil.getWebView().getSettings();
        // 允许使用JavaScript
        webSettings.setJavaScriptEnabled(true);
        // 设置支持缩放
        webSettings.setBuiltInZoomControls(true);
        // 设置默认字体大小
        webSettings.setDefaultFontSize(5);
        // 设置允许自动加载图片
        webSettings.setLoadsImagesAutomatically(true);
        // 设置JS能自动打开新窗口
        webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
        // 设置DOM树是否能更新(缓存页面是否能更新)
        webSettings.setDomStorageEnabled(true);
        // 设置滚动条样式
        TbUtil.getWebView().setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        // 绑定webview接口
        TbUtil.getWebView().addJavascriptInterface(new InJavaScriptLocalObj(), "localObj");
        // 网页链接不以浏览器方式打开
        TbUtil.getWebView()
            .setWebViewClient(
                new WebViewClient() {
                  @Override
                  public void onPageStarted(WebView view, String url, Bitmap favicon) {
                    super.onPageStarted(view, url, favicon);
                  }

                  @Override
                  public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
                    return super.shouldInterceptRequest(view, url);
                  }

                  @Override
                  public void onPageFinished(WebView view, String url) {
                    // 设置webview头部显示url
                    TextView showVurl = (TextView) findViewById(R.id.refund_url);
                    showVurl.setText(url);
                    super.onPageFinished(view, url);
                    // TbUtil.setWebView(view);
                    // 给卖家留言设置订单编号和数量
                    if (url.indexOf("h5.m.taobao.com/gaia/apply.html") > -1) {
                      // 加载js
                      StringBuffer jsStringBuffer = new StringBuffer();
                      jsStringBuffer.append("javascript:$(document).ready(function(){");
                      // jsStringBuffer.append("setTimeout(function(){");
                      jsStringBuffer
                          .append("$('.money').eq(0).html('")
                          .append(refund)
                          .append("');");
                      // jsStringBuffer.append("$('.money').eq(2).text('").append(refund)
                      // .append("');");
                      jsStringBuffer
                          .append("$('input[name=refundFee]').eq(0).attr('value','")
                          .append(refund)
                          .append("');");
                      jsStringBuffer
                          .append("$('input[name=refundFee]').eq(1).attr('value','")
                          .append(refund)
                          .append("');");
                      // jsStringBuffer.append("},1000);");
                      jsStringBuffer.append("});");
                      view.loadUrl(jsStringBuffer.toString());
                      // view.loadUrl("javascript:window.localObj.showSource(document.body.innerHTML);");
                    } else if (url.indexOf("http://login.m.taobao.com/login.htm") > -1) {
                      // 设置首页按钮不显示
                      StringBuffer jsStringBuffer = new StringBuffer();
                      jsStringBuffer.append("javascript:$(document).ready(function(){");
                      jsStringBuffer.append("$('.back').eq(0).css('display','none');");
                      jsStringBuffer.append("});");
                    }
                  }

                  @Override
                  public void onReceivedError(
                      WebView view, int errorCode, String description, String failingUrl) {
                    super.onReceivedError(view, errorCode, description, failingUrl);
                  }
                });
        TbUtil.getWebView()
            .loadUrl("http://h5.m.taobao.com/gaia/apply.html?spm=0.0.0.0&bizOrderId=" + tbOrderId);
      } else {
        Toast.makeText(this, "淘宝订单号或退款金额为空!", Toast.LENGTH_SHORT).show();
        setResult(RESULT_CANCELED, null);
        finish();
      }
    } catch (Exception e) {
      Toast.makeText(this, "淘宝订单号或退款金额为空!", Toast.LENGTH_SHORT).show();
      setResult(RESULT_CANCELED, null);
      finish();
      return;
    }
  }
Exemplo n.º 7
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.aboutdisasterevents);

    // WebView: Startup Processing ***********************************************
    WebView myWebView = (WebView) this.findViewById(R.id.AboutDisasterEventsWebView);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setDefaultFontSize(14);

    // WebView: HTML SETUP Processing ***********************************************

    final StringBuilder s = new StringBuilder(); // Create a new StringBuilder object
    // which holds the HTML we are building

    // WebView: Construct HTML string to display later  ********************************

    s.append("<html>");
    s.append("<STYLE><!--A{text-decoration:none}--></STYLE>");
    s.append("<body bgcolor=#ffffff vlink=#ffffff alink=#ffffff>");

    s.append("<font face=Arial color=#000000>");
    s.append("<B>");

    s.append("<div align=center>");
    s.append("<p><u>DISASTER EVENTS INFO PAGE</u></p>");
    s.append("</div>");

    s.append("<ul>");
    s.append(
        "<li>This App pulls realtime XML/RSS disaster incident data from multiple online sources. Each data provider is listed in their respective info (i) pages, and in detail on the App Support Site.</li>");
    s.append("<BR>");
    s.append(
        "<li>Click the <font color=#FF0000>'GetEvent'</font> Title to refresh the data on any page.</li>");
    s.append("<BR>");
    s.append(
        "<li>Click any item in the list to get its <i>Quick Action Menu</i> for more options.</li>");
    s.append("<BR>");
    s.append(
        "<li>Click the Info 'i' icon on any screen for <i>information</i> on each activity, and its corresponding data feed provider.</li>");
    s.append("<BR>");
    s.append(
        "<li>'Like' us on Facebook - <a href=http://www.facebook.com/disasterevents>www.facebook.com/disasterevents</a>.</li>");
    s.append("<BR>");
    s.append(
        "<li>'Follow' us on Twitter - <a href=http://twitter.com/#!/disasterevents>@DisasterEvents</a>.</li>");
    s.append("<BR>");
    s.append(
        "<li>Visit our App Support Site - <a href=http://www.versaggi.biz>www.versaggi.biz</a> to <font color=#FF0000>download</font> the <U>source code</U>, <i>design documents, developer notes, shared resources</i> and talk to the developers.</li>");
    s.append("<BR>");
    s.append(
        "<li>Look for our <font color=#FF0000>'Featured Data Provider'</font> when ever we release an update.  We value these folks highly and will feature a new one at the top each time we do an update.</li>");
    s.append("<BR>");
    s.append(
        "<li>We are constantly searching for new and interesting data feed providers for inclusion into this App. If you are such a provider and want to be represented in the next update of the App, please contact us.</li>");
    s.append("<BR>");
    s.append(
        "<li>Known Bugs: Pulling XML data from internet sources is a very tricky business, things go wrong if providers suddenly change formats without informing us. When that happens it usually gets fixed fast, but in the meantime it will cause that feed of the App to break temporarily. If that ever happens, please be patient, we are probably aware of it already and will either notify the feed provider to fix it, or issue an immediate update ourselves to fix the problem.</li>");
    s.append("<BR>");
    s.append("</ul>");

    s.append("<p>Quick Action Menu Exampe:</p>");

    s.append("<ul>");
    s.append("<li><u>WebSite</u>: - Go to the web site for the event. </li>");
    s.append("<li><u>Map</u>: Use Google Maps to locate the event.</li>");
    s.append("<li><u>Quick View</u>: Quick picture or info on the event.</li>");
    s.append("<li><u>Details</u>: Get specific summary information for an event.</li>");
    s.append("<li><u>Google It</u>: Do a google search on this event.</li>");
    s.append("<li><u>Share</u>: Send friends this event info.</li>");
    s.append("</ul>");

    s.append("<BR>");
    s.append("<div align=center>");
    s.append("<img src=\"file:///android_asset/info_webview_disasterevents_activity.png\" />");
    s.append("</div>");

    s.append("<BR>");
    s.append("<p>An Example Activity:</p>");
    s.append("<div align=center>");
    s.append("<img src=\"file:///android_asset/info_webview_aircraft_activity.png\" />");
    s.append("</div>");

    s.append("<BR>");
    s.append("<BR>");

    s.append("<div align=left>");
    s.append("<p><u>DEVELOPER INFORMATION</u></p>");
    s.append("</div>");

    s.append(
        "Versaggi Information Systems <BR>[Maastricht, Netherlands / Chicago, USA.] <BR> Visit our Support Site - <a href=http://www.versaggi.biz>www.versaggi.biz</a> for more information.");
    s.append("<BR>");
    s.append("<BR>");
    s.append("<BR>");
    s.append("<BR>");

    s.append("</B>");
    s.append("</font>");
    s.append("</body>");
    s.append("</html>");

    // WebView: Load HTML into WebView Widget on the Screen *************************
    myWebView.loadDataWithBaseURL(null, s.toString(), "text/html", "UTF-8", null);
  } // END onCreate ....