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();
}
}

});



}
}