2014-02-07 6 views
0

Мой главный вид класса, как это:Eclipse: APP не может получить доступ к Интернету

public class MainActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.internetview); 

    String url = "https://www.google.de"; 
    WebView view =(WebView) this.findViewById(R.id.webView1); 

    view.getSettings().setJavaScriptEnabled(true); 
    view.loadUrl(url); 
} 

и мой internetview.xml так:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" > 

<WebView 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentRight="true" 
    android:layout_margin="0dp" /> 
</RelativeLayout> 

Если у меня есть строка

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

в моем манифесте WebView постоянно белый ... и без этой строки WebView показывает, что ошибка не может найти или подключиться к Интернету.

Сумасшедшая вещь заключается в том, что браузер эмулятора работает нормально.

+0

Подключается устройство к сети Wi-Fi/3G? Можете ли вы получить доступ к веб-сайту, используя свое приложение для браузера? – Phil

+0

Попробуйте добавить '' – MattMatt

+0

Да, это связано «Сумасшедшая вещь в том, что браузер эмулятора работает нормально». Хорошо, я попробую. – Soure

ответ

0

Следующая работал для меня, где я начинаю новую деятельность и иметь это:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    WebView mWebView=new WebView(YOUR_CLASS_NAME.this); 
    mWebView.getSettings().setJavaScriptEnabled(true); 
    mWebView.getSettings().setPluginsEnabled(true); 
    mWebView.getSettings().setAllowFileAccess(true); 
    mWebView.loadUrl(url); 
    setContentView(mWebView); 
} 
+0

Первый вариант не wortk (исключение). Но второй на работе! Спасибо вам большое :) – Soure

+0

Рад, что второй вариант сработал. Я отредактирую первый вариант для будущих людей, которые задаются вопросом, как сделать то же самое. Обратите внимание, что функции _.getSettings(). Set_________ технически не требуются, а те, которые я перечисл, не охватывают все ситуации. Подробнее см. [Документацию по веб-настройкам] (http://developer.android.com/reference/android/webkit/WebSettings.html). –

Смежные вопросы