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

Вывод сообщения "Нет подключения к сети"

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

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

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

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

Ошибка "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 выводит...

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

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

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

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


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

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

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