que tienen aplicación similar. Tiene una vista web y muestra el progreso mientras se carga su sitio.
Hay dos clases de recursos WebViewProgress.java: es fácil de entender. Este código funciona bien.
package com.promo.drr;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
public class WebViewProgress extends WebViewClient {
private ProgressBar progressBar;
public WebViewProgress(ProgressBar progressBar) {
this.progressBar=progressBar;
progressBar.setVisibility(View.VISIBLE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
progressBar.setVisibility(View.GONE);
}
}
App.java
package CCCC;
import android.content.Context;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.webkit.WebView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
public class App extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_promo);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int height = metrics.heightPixels;
int width = metrics.widthPixels;
int progressSz = Math.min(height,width)/4;
int marginX = (width-progressSz)/2;
int marginY = (height-progressSz)/2;
ProgressBar progress = (ProgressBar)findViewById(R.id.progressBar);
RelativeLayout.LayoutParams margineParam = (RelativeLayout.LayoutParams) progress.getLayoutParams();
margineParam.setMargins(marginX, marginY,marginX,marginY);
progress.setLayoutParams(margineParam);
WebView wv = (WebView) findViewById(R.id.webview);
wv.getSettings().setJavaScriptEnabled(true);
wv.setWebViewClient(new WebViewProgress(progress));
wv.loadUrl("https://your site url");
}
}
aquí está un ejemplo sencillo: http://mobile.tutsplus.com/tutorials/android/launch-android-browser/ – ServAce85
Es Intent.ACTION_VIEW no Intent.VIEW_ACTION – xtian