Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.Justredial.helloggn;
- import com.Justredial.helloggn.ads.R;
- import android.app.Activity;
- import android.app.AlertDialog;
- import android.content.ActivityNotFoundException;
- import android.content.Context;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.net.Uri;
- import android.os.Bundle;
- import android.view.KeyEvent;
- import android.view.View;
- import android.view.Window;
- import android.webkit.WebSettings;
- import android.webkit.WebSettings.LayoutAlgorithm;
- import android.webkit.WebSettings.PluginState;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- import android.widget.ProgressBar;
- public class DroidWebViewActivity extends Activity {
- /** Called when the activity is first created. */
- Context con;
- private WebView fweBview;
- private WebSettings webSettings;
- ProgressBar progressBar;
- String url ="http://google.com";
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- setContentView(R.layout.ll_web_view);
- con = this;
- try {
- /* if (!SharedPreferencesHelper.isOnline(con)) {
- AlertMessage.showMessage(con, "", "No internet connection");
- return;
- }*/
- updateWebView(url);
- } catch (Exception e) {
- // TODO: handle exception
- }
- }
- private class HelloWebViewClient extends WebViewClient {
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- view.loadUrl(url);
- return true;
- }
- @Override
- public void onPageFinished(WebView view, String url) {
- // TODO Auto-generated method stub
- super.onPageFinished(view, url);
- progressBar.setVisibility(View.GONE);
- }
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (keyCode == KeyEvent.KEYCODE_BACK && fweBview.canGoBack()) {
- fweBview.goBack();
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- public class AppWebViewClients extends WebViewClient {
- private ProgressBar progressBar;
- public AppWebViewClients(ProgressBar progressBar) {
- this.progressBar=progressBar;
- progressBar.setVisibility(View.VISIBLE);
- }
- @Override
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- // TODO Auto-generated method stub
- view.loadUrl(url);
- return true;
- }
- @Override
- public void onPageFinished(WebView view, String url) {
- // TODO Auto-generated method stub
- super.onPageFinished(view, url);
- progressBar.setVisibility(View.GONE);
- }
- }
- private void updateWebView(String url) {
- // TODO Auto-generated method stub
- progressBar = (ProgressBar) findViewById(R.id.progressBar1);
- fweBview = (WebView) findViewById(R.id.webView1);
- fweBview.getSettings().setJavaScriptEnabled(true);
- fweBview.getSettings().setDomStorageEnabled(true);
- fweBview.getSettings().setPluginState(PluginState.ON);
- webSettings = fweBview.getSettings();
- webSettings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
- webSettings.setBuiltInZoomControls(true);
- fweBview.loadUrl(url);
- fweBview.setWebViewClient(new HelloWebViewClient());
- }
- // /---- Rating Button-----------------------------
- public void btnRating(View v) {
- try {
- alertbox(null, null);
- } catch (Exception e) {
- // TODO: handle exception
- }
- }
- protected void alertbox(String title, String mymessage) {
- AlertDialog.Builder builder = new AlertDialog.Builder(this);
- builder.setMessage("Encourage us By Rating Our App").setCancelable(
- false).setTitle("").setPositiveButton("Rate Now",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- // finish the current activity
- // AlertBoxAdvance.this.finish();
- /*
- * Intent myIntent = new Intent(
- * Settings.ACTION_SECURITY_SETTINGS);
- * startActivity(myIntent);
- */
- /* Intent viewIntent = new Intent(
- "android.intent.action.VIEW",
- Uri
- .parse(Info.GooglePlayAppUrl));
- startActivity(viewIntent);*/
- dialog.cancel();
- }
- }).setNegativeButton("Later",
- new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int id) {
- // cancel the dialog box
- dialog.cancel();
- }
- });
- AlertDialog alert = builder.create();
- alert.show();
- }
- // ------------ Share button---------------------
- public void btnShare(View v) {
- Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
- sharingIntent.setType("text/plain");
- sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
- " ");
- sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "shareBody");
- startActivity(Intent.createChooser(sharingIntent, "Share via"));
- }
- // ------------ Home button---------------------
- public void btnHome(View v) {
- try {
- updateWebView(url);
- } catch (Exception e) {
- // TODO: handle exception
- }
- // Intent i = new Intent(DroidWebViewActivity.this,
- // DroidWebViewActivity.class); // your class
- // startActivity(i);
- }
- // ------------ Email button---------------------
- public void btnEmail(View v) {
- /* Intent email = new Intent(Intent.ACTION_SEND);
- email.putExtra(Intent.EXTRA_EMAIL,
- new String[] { "" });
- email.putExtra(Intent.EXTRA_SUBJECT, Info.eMailSubject);
- email.putExtra(Intent.EXTRA_TEXT, Info.eMailDetails);
- email.setType("message/rfc822");
- startActivity(Intent.createChooser(email, "Choose an Email client :"));*/
- }
- // ------------ Call button---------------------
- private void call() {
- try {
- /* Intent callIntent = new Intent(Intent.ACTION_CALL);
- callIntent.setData(Uri.parse("tel:"+Info.phoneNumber+""));
- startActivity(callIntent);*/
- } catch (ActivityNotFoundException activityException) {
- }
- }
- public void btnPhone(View v) {
- try {
- call();
- } catch (Exception e) {
- // TODO: handle exception
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement