Я знаю, что этот вопрос, возможно, был задан раньше, но я не могу понять, как использовать эти ответы, чтобы заставить их работать с моим приложением.Принудительное закрытие приложения, когда нет доступного интернет-соединения
Я хочу проверить, есть ли подключение к Интернету, когда пользователь приложения открывает приложение. Я нашел некоторые методы, чтобы проверить это, но я совершенно новый для разработки Android, и я просто не знаю, как это сделать. Это мой текущий файл приложения:
package com.pocket.line;
import com.pocket.line.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class AndroidMobileAppSampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView mainWebView = (WebView) findViewById(R.id.mainWebView);
WebSettings webSettings = mainWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mainWebView.setWebViewClient(new MyCustomWebViewClient());
mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
mainWebView.loadUrl("http://www.google.com/");
}
private class MyCustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
Если нет связи, я хотел бы, чтобы заставить приложение закрыть, и показать предупреждение. Отрывки кода я нашел, что можно проверить:
public boolean hasActiveInternetConnection()
{
try
{
HttpURLConnection urlc = (HttpURLConnection)
(new URL("http://www.google.com").openConnection());
urlc.setRequestProperty("User-Agent", "Test");
urlc.setRequestProperty("Connection", "close");
urlc.setConnectTimeout(4000);
urlc.setReadTimeout(4000);
urlc.connect();
networkcode2 = urlc.getResponseCode();
return (urlc.getResponseCode() == 200);
} catch (IOException e)
{
Log.i("warning", "Error checking internet connection", e);
return false;
}
}
Я просто не знаю, какие части этого кода мне нужно изменить, чтобы заставить его работать с моим приложением. Любая помощь будет оценена!
файл манифеста
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pocket.line" android:versionCode="3"
android:versionName="1.2">
<uses-sdk android:minSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET"/>
<application android:icon="@drawable/ic_launcher" android:label="Pocket Line">
<activity android:name="com.pocket.line.AndroidMobileAppSampleActivity"
android:label="Pocket Line">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Вы добавили разрешение Интернет в AndroidManifest.xml –
Да, я уже сделал. – Yannick
Вы объявили активность в AndroidManifest.xml –