首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WebView中打开网站时出现白屏

在WebView中打开网站时出现白屏
EN

Stack Overflow用户
提问于 2016-04-28 16:53:27
回答 2查看 665关注 0票数 1

当我想在Webview中打开我的网站时,它只给我一个白屏。我不知道怎么做,因为如果我在WebView中放入另一个网站,它会工作得很好。代码:

代码语言:javascript
复制
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/");

如果它是因为网站而来,这里是它链接到的第一个页面的代码:

代码语言:javascript
复制
  <?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
}
?>

编辑:

我还发现了这个错误:

16679-28 14:50:25.537 16679-16679/nl.kennenofkiezen.kennenofkiezen E/ActivityThread:暂停未恢复的活动:{nl.kennenofkiezen.kennenofkiezen/nl.kennenofkiezen.kennenofkiezen.KennenofKiezen} {nl.kennenofkiezen.kennenofkiezen/nl.kennenofkiezen.kennenofkiezen.KennenofKiezen}:暂停未恢复的活动: android.app.ActivityThread.performPauseActivity(ActivityThread.java:3215) at android.app.ActivityThread.performPauseActivity(ActivityThread.java:3203) at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:3181) at android.app.ActivityThread.access$1100(ActivityThread.java:161) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1276) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:157) at android.app.ActivityThread.main(ActivityThread.java:5356) at java.lang.reflect.Method.invokeNative(本地方法) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCallercom.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)的.run(ZygoteInit.java:1265) at dalvik.system.NativeStart.main(本机方法)

EN

回答 2

Stack Overflow用户

发布于 2016-04-28 16:55:48

在您的Manifest文件中,检查是否存在以下行

代码语言:javascript
复制
<!-- GCM connects to Internet Services. -->
<uses-permission android:name="android.permission.INTERNET" />

<!-- Network State Permissions -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
票数 0
EN

Stack Overflow用户

发布于 2016-04-28 19:24:50

我有办法加载你的网页,我是这样做的

在Activity类中进行少量修改

代码语言:javascript
复制
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;
            }

        }
    }
}

已在清单中添加权限

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERNET" >
    </uses-permission>

无法共享屏幕截图,我在secure ODC中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36909776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档