Когда я хочу открыть свой веб-сайт в Webview, он дает мне только белый экран.
Я не знаю как, потому что, если я помещу другой веб-сайт в WebView, он будет работать нормально.
Код:
WebView view = (WebView) this.findViewById(R.id.webView);
view.setWebViewClient(new WebViewClient());
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
view.loadUrl("http://136.243.18.214/~kennenof/");
Если это происходит из-за веб-сайта, вот код первой страницы, на которую он ссылается:
<?php require 'header.php';
if (isset($_SESSION['loggedin']) && $_SESSION['loggedin'] == true) {
$username = $_SESSION['username'];
$sql = "SELECT answered_questions FROM tbl_users WHERE username = :username";
$q= $db->prepare($sql);
$q->bindParam(':username', $username);
$q->execute();
$answered_questions = $q->fetch();
$sql = "SELECT fiches FROM tbl_users WHERE username = :username";
$q= $db->prepare($sql);
$q->bindParam(':username', $username);
$q->execute();
$fiches = $q->fetch();
$fiches = $fiches[0];
?>
<div class="container">
<div class="col-md-4 col-md-push-4 " style="height: 100%;">
<img src="public/assets/img/logo.PNG" alt="logo" class="img-responsive logo" width="120">
<div class="message">
<?php
if($messageBag->hasMsg()){
echo $messageBag->show();
}
?>
</div>
<?php if($answered_questions[0] <= 12 && $fiches < 15) { ?>
<h1 style="text-align: center" class="centered htext">Uniek! Nieuw!<br>10 cent per quiz <br> en <u>elke maand</u><br> kan je <b>100 euro</b><br> verdienen.</h1>
<a href="uitleg.php" class="btn home-button home-1">LEES UITLEG</a>
<a href="public/views/play" class="btn home-button home-2">SPEEL GRATIS</a>
<a href="buy.php" class="btn home-button home-3">KOOP GAMES</a>
<a href="public/views/play" class="btn home-button home-4">SPEEL MET JE GAMES</a>
<?php } else if($fiches > 11) {
?>
<h1 style="text-align: center" class="centered htext">Uniek! Nieuw!<br>10 cent per quiz <br> en <u>elke maand</u><br> kan je <b>100 euro</b><br> verdienen.</h1>
<a href="public/views/play" class="btn home-button home-3">START NU MET JE QUIZZEN</a>
<a href="uitleg.php" class="btn home-button home-4">LEES UITLEG</a>
<?php
} else {
?>
<h1 style="text-align: center" class="centered htext">Uniek! Nieuw!<br>10 cent per quiz <br> en <u>elke maand</u><br> kan je <b>100 euro</b><br> verdienen.</h1>
<a href="uitleg.php" class="btn home-button home-2">LEES UITLEG</a>
<a href="buy.php" class="btn home-button home-3">KOOP GAMES</a>
<a href="public/views/play" class="btn home-button home-4">SPEEL MET JE GAMES</a>
<?php
}
?>
</div>
</div>
<?php require 'footer.php';
} else {
?>
<div class="container">
<div class="col-md-4 col-md-push-4 " style="height: 100%">
<img src="public/assets/img/logo.PNG" alt="logo" class="img-responsive logo" width="120">
<div class="message">
<?php
if($messageBag->hasMsg()){
echo $messageBag->show();
}
?>
</div>
<h1 style="text-align: center" class="centered htext">Uniek! Nieuw!<br>10 cent per quiz <br> en <u>elke maand</u><br> kan je <b>100 euro</b><br> verdienen.</h1>
<a href="uitleg.php" class="btn home-button home-1">LEES UITLEG</a>
<a href="public/views/play" class="btn home-button home-2">SPEEL GRATIS</a>
<a href="buy.php" class="btn home-button home-3">KOOP GAMES</a>
<a href="public/views/play" class="btn home-button home-4">SPEEL MET JE GAMES</a>
</div>
</div>
<?php
}
?>
редактировать:
Я также нашел эту ошибку:
04-28 14: 50: 25.537 16679-16679 / nl.kennenofkiezen.kennenofkiezen E / ActivityThread: выполнение паузы в активности, которая не возобновляется: : Выполнение паузы для активности, которая не возобновляется .java: 3203) в android.app.ActivityThread.handlePauseActivity (ActivityThread.java:3181) в android.app.ActivityThread.access $ 1100 (ActivityThread.java:161) в android.app.ActivityThread $ H.handleMessage (ActivityThread.java : 1276) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:157) на android.app.ActivityThread.main (ActivityThread.java:5356) на java .lang.reflect.Method.invokeNative (родной метод) в java.lang.reflect.Method.invoke (Meth od.java:515) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:1265) в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1081) в dalvik.system .NativeStart.main (собственный метод)
В вашем файле манифеста проверьте, присутствует ли следующая строка или нет
<!-- GCM connects to Internet Services. -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Небольшая модификация в классе Activity
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class KennenofKiezen extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.universal_web_view);
WebView view = (WebView) this.findViewById(R.id.webView);
view.setWebViewClient(new myWebViewClient());
view.getSettings().setJavaScriptEnabled(true);
view.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
view.loadUrl("http://136.243.18.214/~kennenof/");
}
class myWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
private int webViewPreviousState;
private final int PAGE_STARTED = 0x1;
private final int PAGE_REDIRECTED = 0x2;
Dialog dialog = new Dialog(KennenofKiezen.this);
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
webViewPreviousState = PAGE_STARTED;
if (dialog == null || !dialog.isShowing())
dialog = ProgressDialog.show(KennenofKiezen.this, "", "Loading Please Wait", true, true,
new OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// do something
}
});
}
@Override
public void onPageFinished(WebView view, String url) {
if (webViewPreviousState == PAGE_STARTED) {
if (null != dialog)
dialog.dismiss();
dialog = null;
}
}
}
}
Добавлено разрешение в манифесте
<uses-permission android:name="android.permission.INTERNET" >
</uses-permission>
Не могу поделиться снимком экрана Я в безопасном ODC.