lostyazilim
tr.link

Webview tarayicida acma sorunu

2 Mesajlar 643 Okunma
acebozum
tr.link

deliveli deliveli WM Aracı E-Mail Onaysız
  • Üyelik 08.07.2016
  • Yaş/Cinsiyet 30 / E
  • Meslek BÖTE
  • Konum Almanya
  • Ad Soyad K** K**
  • Mesajlar 388
  • Beğeniler 53 / 49
  • Ticaret 8, (%100)
Merhabalar, internetten indirdigim bir projeyi editliyorum da, söyle bir sorun var. Normal uygulama aciliyor, site görünüyor. Fakat uygulama icerisinde sitedeki herhangi bir yaziya tiklayinca, TARAYICIda aciliyor sayfa. Bunu nasil uygulama icinde acacagim ?

Biraz arastirma yaptim, bazi yöntemler denedim fakat basarisiz oldum.

Kod asagida;



public class MainActivity extends AppCompatActivity {

WebView webView;

NativeExpressAdView mAdView;
VideoController mVideoController;
private static String LOG_TAG = "EXAMPLE";

Dialog main_dialog;
private NumberProgressBar bnp;



@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


LayoutInflater dialogLayout = LayoutInflater.from(MainActivity.this);
View DialogView = dialogLayout.inflate(R.layout.progress_dialog, null);


main_dialog = new Dialog(MainActivity.this, R.style.CustomAlertDialog);
main_dialog.setContentView(DialogView);
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
lp.copyFrom(main_dialog.getWindow().getAttributes());
lp.width = (int) (getResources().getDisplayMetrics().widthPixels * 0.90);
lp.height = (int) (getResources().getDisplayMetrics().heightPixels * 0.25);
main_dialog.getWindow().setAttributes(lp);
main_dialog.setCancelable(false);
main_dialog.setCanceledOnTouchOutside(false);

// Native Admob

mAdView = (NativeExpressAdView) DialogView.findViewById(R.id.adView);
// Set its video options.
mAdView.setVideoOptions(new VideoOptions.Builder()
.setStartMuted(true)
.build());

// The VideoController can be used to get lifecycle events and info about an ad's video
// asset. One will always be returned by getVideoController, even if the ad has no video
// asset.
mVideoController = mAdView.getVideoController();
mVideoController.setVideoLifecycleCallbacks(new VideoController.VideoLifecycleCallbacks() {
@Override
public void onVideoEnd() {
Log.d(LOG_TAG, "Video playback is finished.");
super.onVideoEnd();
}
});

// Set an AdListener for the AdView, so the Activity can take action when an ad has finished
// loading.
mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
if (mVideoController.hasVideoContent()) {
Log.d(LOG_TAG, "Received an ad that contains a video asset.");
} else {
Log.d(LOG_TAG, "Received an ad that does not contain a video asset.");
}
}
});


mAdView.loadAd(new AdRequest.Builder().build());


bnp = (NumberProgressBar) DialogView.findViewById(R.id.number_progress_bar);
bnp.setProgress(0);
bnp.setMax(100);
//main_dialog.show();


webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setAppCacheEnabled(true);
webView.loadUrl("https://www.wmaraci.com");
webView.setWebChromeClient(new WebChromeClient() {

public void onProgressChanged(WebView View, int progress) {

bnp.setProgress(progress);
if (progress == 100) {

main_dialog.dismiss();
} else {
main_dialog.show();
}
}

});



}
}
 

 

wmaraci
reklam

skytr skytr ??? Kullanıcı
  • Üyelik 22.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek ...
  • Konum ABD
  • Ad Soyad A** U**
  • Mesajlar 207
  • Beğeniler 92 / 22
  • Ticaret 1, (%100)
WebViewClient sınıfını kalıtım alan bir sınıf yarat shouldOverrideUrlLoading false döndürsün
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al