Android模拟器中的Webview问题

时间:2011-03-11 13:57:08

标签: android

我在申请中打开网页浏览时遇到了困难。

我可以在其他应用程序中打开它,但不能打开我想要的应用程序。

此外,我只能使用

打开网页
startActivity(new Intent(
    Intent.ACTION_VIEW,
    Uri.parse("http://www.google.com")));

我不确定为什么我无法打开网页浏览量,我需要这个工作,因为我在我的应用程序中有一个视图。

我打开网页浏览的方式是

setContentView(R.layout.webview);
WebView wv = (WebView)findViewById( R.id.link4_view );          
wv.loadUrl("http://www.google.com");

我没有在logcat中收到任何错误,只是说网页不可用。

由于

4 个答案:

答案 0 :(得分:3)

您是否已将互联网权限添加到AndroidManifest.xml文件中?

应该看起来像:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" .... >
...
    <uses-permission android:name="android.permission.INTERNET" />
...
</manifest>

答案 1 :(得分:1)

我能够正常工作的唯一方法是取出权限然后加载应用程序。然后关闭它并重新添加权限,它起作用了:)

答案 2 :(得分:0)

示例简单WebView活动

Java类活动文件 - 代码片段

setContentView(R.layout.main);
WebView MyWebView = (WebView) findViewById(R.id.webkit);        
MyWebView.getSettings().setJavaScriptEnabled(true);
MyWebView.loadUrl("http://www.stackoverflow.com");

XML布局文件

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent">
    <WebView android:id="@+id/webkit" android:layout_height="fill_parent"
        android:layout_width="fill_parent" android:scrollbars="none" />
</ScrollView>

确保您已为AndroidManifest.xml添加权限

<uses-permission android:name="android.permission.INTERNET" />

答案 3 :(得分:0)

由于互联网共享问题,有时WebView无法在操作系统上运行模拟器。您可以通过在外部Android设备上运行来尝试它。