Форум программистов, компьютерный форум CyberForum.ru

Проверить подключение к интернету, если выдернут шнур - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Проект на delphi xe6 не запускается http://www.cyberforum.ru/android-dev/thread1248441.html
Здравствуйте. Пытаюсь запустить проект на delphi xe6 проект на эмуляторе, но в эмуляторе, при запуске, выдает ошибку "unfortunately <project> has stopped". В чем может быть проблема?
Android Кастомный ActionBar Добрый день, товарищи форумчане! Нужно сделать кастомный actionbar, основную суть понял, проблема возникла в следующем (см. скрин): как выровнять звездочку по правому краю? прикладываю текущий xml без звезды: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" ... http://www.cyberforum.ru/android-dev/thread1248423.html
Android Как сделать игру на андроид , угадай число от 1 до 10
Вот писал игру для андроид , вроде все в порядке , число генирируеться ,но когда число угадывается оно не совпадает с написаным package com.worldsystem.randomnumber; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import com.worldsystem.randomnumber.*; import java.util.*;
AlarmManager Android
Всем привет. Взял код AlarmManager отсюда. В свой проект добавил AlarmManagerBroadcastReceiver.java и код AlarmManagerActivity.java в свое активити. Вот код моего MainActivity: package test.alarmmanager; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View;
Android WiFi audio streaming, hotspot http://www.cyberforum.ru/android-dev/thread1248368.html
Подскажите, пожалуйста, по одному вопросу. Необходимо сделать программу, которая передает аудио, видео стрим в реальном времени по локальной сети wifi. Меня интересует несколько вопросов. 1. Судя по моим поискам в нэте, есть два способа подключения устройств по wifi: wifi директ и с помощью точки доступа. Первый не подходит, т.к. планируется использовать для устройств версии от 2.3 и выше. А...
Android Создание Resourcer Elements Здравствуйте. Подскажите пожалуйста , как правильно создать ресурс в папке "values" в файле strings.xml ? И что значит обведенное поле на скриншоте, поподробнее если можно ? Спасибо. подробнее

Показать сообщение отдельно
mcGurov
 Аватар для mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 98
01.09.2014, 09:32     Проверить подключение к интернету, если выдернут шнур
В следующем примере при включенном wi-fi и отсутствии инета, всё-равно вылазит стандартное окно, в остальных случаях работает...

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import android.app.Activity;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
 
public class NewsActivity extends Activity {
    
    WebView mWebViewNews;
    WebView mWebViewStock;
    WebView mWebViewPrice;
    
    String News = "<html><body>Нет интернет соединения. \n </body></html>";
    String Stock = "<html><body>Проверьте ваше интернет подключение </body></html>";
    String Price = "<html><body>Проверьте ваше интернет подключение </body></html>";
    
    boolean status;
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news);
         
        mWebViewNews = (WebView) findViewById (R.id.webViewNews);
        mWebViewStock = (WebView) findViewById (R.id.webViewStock);
        mWebViewPrice = (WebView) findViewById (R.id.webViewPrice);
        
        if ( isOnline()) { 
        // переходим по URL если доступен
            mWebViewNews.loadUrl("http://tpk-tek.ru/pda/index/news_mobile/0-21/");
            mWebViewStock.loadUrl("http://tpk-tek.ru/pda/index/stock_mobile/0-22");
            mWebViewPrice.loadUrl("http://tpk-tek.ru/pda/index/skachat_prajs/0-7"); 
        }
       else {
           
           
           status = isOnline();
 
        // решаем проблеммы с кодировкой
           WebSettings settingsNews = mWebViewNews.getSettings();
           settingsNews.setDefaultTextEncodingName("utf-8");
       // выводим текст если URL не доступен
       mWebViewNews.loadDataWithBaseURL(null, News, "text/html", "utf-8", null);
       
       WebSettings settingsStock = mWebViewStock.getSettings();
       settingsStock.setDefaultTextEncodingName("utf-8");
           mWebViewStock.loadDataWithBaseURL(null, Stock, "text/html", "utf-8", null);
           
           WebSettings settingsPrice = mWebViewPrice.getSettings();
           settingsPrice.setDefaultTextEncodingName("utf-8");
           mWebViewPrice.loadDataWithBaseURL(null, Price, "text/html", "utf-8", null);
           }
        
        
     
}
        
      boolean isOnline() {
            
            ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo nInfo = cm.getActiveNetworkInfo();
            if (nInfo != null && nInfo.isConnected()) {
                status = true;
                return true;
            }
            else {
                status = false;
                return false;
            }
            
            
        }
    
        
      
}
Последний раз редактировалось mcGurov; 10.06.2014 в 14:08.
mcGurov на форуме Сообщить модератору о нарушении   Быстрый ответ на это сообщение
Ответ Создать новую тему
Быстрый переход
 
 
 Быстрый ответ [Включить плавающее окно]
Добавлено через 1 минуту
А так отправляем запрос по url...
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
import java.net.HttpURLConnection;
import java.net.URL;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebSettings;
import android.webkit.WebView;
 
public class NewsActivity extends Activity {
    
    WebView mWebViewNews;
    WebView mWebViewStock;
    WebView mWebViewPrice;
    
    final static String TAG ="mylog";
    Thread t2, t3;
    int existInternet =0;
    
    String News = "<html><body>Нет интернет соединения. \n </body></html>";
    String Stock = "<html><body>Проверьте ваше интернет подключение </body></html>";
    String Price = "<html><body>Проверьте ваше интернет подключение </body></html>";
    
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.news);
         
        mWebViewNews = (WebView) findViewById (R.id.webViewNews);
        mWebViewStock = (WebView) findViewById (R.id.webViewStock);
        mWebViewPrice = (WebView) findViewById (R.id.webViewPrice);
            
    Log.d(TAG, "---- start---------");             
    
    t2 = new Thread(new Runnable() {
                    public void run() {    
                                            checkConnectivity("http://tpk-tek.ru/pda/index/news_mobile/0-21/");                         
                    }
            });
   
    t3 = new Thread(new Runnable() {
                    public void run() {                                                  
                             try { 
                                     Thread.sleep(1000); // это 1 секунда,
                                     // нужно настроить для вашего соединения, сколько готовы ждать ответа
                                    if (t2.isAlive())  {
                                            //existInternet = 0; // интернета нет
                                            t2.interrupt();
                                            t2.stop();
                                    }                              
                                   
                                    
                                    Log.d(TAG, "---- internet: " + existInternet);
                            } catch (InterruptedException e) {                                     
                                    e.printStackTrace();                                   
                            }                                      
                    }
            });
   
            t2.start();            
            t3.start();
           
            try {
                    t3.join(); // ожидание завершения потока t3
            } catch (InterruptedException e) {
                    e.printStackTrace();
            }
            Log.d(TAG, "----Main internet: " + existInternet);
}
     
public void checkConnectivity(String url)  {
    try{  
            HttpURLConnection.setFollowRedirects(false);           
        HttpURLConnection conn = (HttpURLConnection)new URL(url).openConnection();          
       // conn.setRequestMethod("HEAD");
        conn.setRequestMethod("GET");
            if(conn.getResponseCode() == HttpURLConnection.HTTP_OK) {  
                            existInternet = 1; // интернет есть                        
            }
            
            
            
    }catch(Exception e) {
            Log.d(TAG, "error: " + e); // на ошибку можно не обращать внимание              
    }   
    
 
// отображение данных если URL доступен
if (existInternet == 1) mWebViewNews.loadUrl("http://tpk-tek.ru/pda/index/news_mobile/0-21/");
if (existInternet == 1) mWebViewStock.loadUrl("http://tpk-tek.ru/pda/index/stock_mobile/0-22");
if (existInternet == 1) mWebViewPrice.loadUrl("http://tpk-tek.ru/pda/index/skachat_prajs/0-7");
    
 
// решаем проблеммы с кодировкой
WebSettings settingsNews = mWebViewNews.getSettings();
settingsNews.setDefaultTextEncodingName("utf-8");
 
// отображение данных если URL недоступен
if (existInternet == 0) mWebViewNews.loadDataWithBaseURL(null, News, "text/html", "utf-8", null);
 
WebSettings settingsStock = mWebViewStock.getSettings();
settingsStock.setDefaultTextEncodingName("utf-8");
if (existInternet == 0) mWebViewStock.loadDataWithBaseURL(null, Stock, "text/html", "utf-8", null);
 
WebSettings settingsPrice = mWebViewPrice.getSettings();
settingsPrice.setDefaultTextEncodingName("utf-8");
if (existInternet == 0) mWebViewPrice.loadDataWithBaseURL(null, Price, "text/html", "utf-8", null);
    
 
}
}
 
Текущее время: 02:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru