Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
#1

Вывод сообщения "Нет подключения к сети" - Программирование Android

30.08.2015, 12:33. Просмотров 344. Ответов 6
Метки нет (Все метки)

Вобщем, у меня есть программа. В программе есть активити которые открывают веб-страницы. Можно ли как-то сделать, чтобы когда не было подключения к интернету при входе в активити выводилось сообщение "Нет подключения к сети"? Просто когда его нет вылазит страница Нет подключения***<адрес сайта>. Мне надо этот адрес скрыть...
Заранее,
Спасибо
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2015, 12:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывод сообщения "Нет подключения к сети" (Программирование Android):

Авто-воспроизведение сообщения "разговор записывается"
Здравствуйте! Подскажите, существует ли приложение или может его можно...

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры"
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log"
Unknown method 'e' of 'org.apache.commons.logging.Log' package...

Gmail "У вас нет прав на прикрепления этого файла" при попытке программно добавить файл к письму
Почтовик gmail пишет &quot;У вас нет прав на прикрепления этого файла&quot; при попытке...

Notification вывод строки с символами перехода на новую строку "\n"
Здравствуйте, пишу приложение для android 4. В нем service выводит...

Как сделать вывод типа "25.000" в textView?
Добрый день! Подскажите, как сделать вывод в TextView числа в таком формате,...

6
PYPS
51 / 50 / 18
Регистрация: 12.07.2011
Сообщений: 546
Завершенные тесты: 3
30.08.2015, 12:58 #2
Манифест
XML
1
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

Java
1
2
3
4
5
6
7
8
 public boolean Online() {
        ConnectivityManager ConnM = (ConnectivityManager)
                getSystemService(Context.CONNECTIVITY_SERVICE);
        if (ConnM.getActiveNetworkInfo() == null) {
            return false;
        }
        return     ConnM.getActiveNetworkInfo().isConnectedOrConnecting();
    }
0
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
30.08.2015, 13:00  [ТС] #3
Спасибо, попробую
0
PYPS
51 / 50 / 18
Регистрация: 12.07.2011
Сообщений: 546
Завершенные тесты: 3
30.08.2015, 13:01 #4
Только я вам посоветовал бы еще проверять а доступна ли вообще эта страница? Ибо может получится так что на устройстве подключение к сети есть, но сам ресурс куда вы хотите попасть не доступен по каким либо причинам.
0
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
30.08.2015, 13:07  [ТС] #5
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.dendroid.testpwb;
 
import android.app.*;
import android.os.*;
import android.webkit.*;
import com.dendroid.testpwb.*;
import android.view.*;
import android.net.*;
import android.content.*;
 
 class HelloWebViewClient extends WebViewClient 
{
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    {
        view.loadUrl(url);
        return true;
    }
}
 
public class MainActivity extends Activity
{
 
    private WebView mWebView;
    
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.loadUrl("http://pw-online.tioo.ru/test.php");
        mWebView.setWebViewClient(new HelloWebViewClient());
        mWebView.getSettings().setJavaScriptEnabled(true);
}
public boolean Online() {
ConnectivityManager ConnM = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
if (ConnM.getActiveNetworkInfo() == null) {
    return false;
    } 
    return ConnM.getActiveNetworkInfo().isConnectedOrConnecting();
    }
    
    @Override
    public void onBackPressed() {
        if(mWebView.canGoBack()) {
            mWebView.goBack();
        } else {
            super.onBackPressed();
        }
    }
}
Я туплю... Не работает.
0
PYPS
51 / 50 / 18
Регистрация: 12.07.2011
Сообщений: 546
Завершенные тесты: 3
30.08.2015, 13:11 #6
Лучший ответ Сообщение было отмечено den_droid как решение

Решение

Вы не вызываете этот метод.

Добавлено через 1 минуту
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
if(Online()){
        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.loadUrl("http://pw-online.tioo.ru/test.php");
        mWebView.setWebViewClient(new HelloWebViewClient());
        mWebView.getSettings().setJavaScriptEnabled(true);
}
else
{
/* Здесь пишите код  который будет выполняться когда нет сети*/
}
}



Надеюсь вам понятно? Возможно стоит вам помочь с выполнением данной задачи?
1
den_droid
6 / 7 / 1
Регистрация: 18.05.2015
Сообщений: 191
30.08.2015, 13:22  [ТС] #7
PYPS, спасибо Вам большое, разобрался! Я просто часто туплю... Спасибо ещё раз!!!
0
30.08.2015, 13:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2015, 13:22
Привет! Вот еще темы с решениями:

Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов
Я учусь в универе и вот пытаюсь делать лабораторные по языку java, только на...

Выбор платформы разработки "1С Мобильная платформа" или "Android Studio"
Всем, здравствуйте! Есть задача по разработке клиента для терминала сбора...

При эмулировании вместо надписи "Hello world" отображается "android"
Привет форумчане! Я только-только начинал программировать на андроиде. Поставил...

Как прикрутить "свой браузер" к странице - "фрагмент"
здравствуйте. все, уже голову сломал. не соображаю совсем. не получается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru