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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
JimmyS
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 4
#1

Приложение не видит интернет на планшете - Android

11.12.2015, 17:40. Просмотров 413. Ответов 5
Метки нет (Все метки)

Здравствуйте!
Написал приложение на Java+Eclipse, которое делает Post-запросы (есть разрешения "android.permission.INTERNET", "android.permission.READ_PHONE_STATE", "android.permission.ACCESS_NETWORK_STATE", "android.permission.ACCESS_WIFI_STATE"). На эмуляторе домашнего компьютера все работает, работает на смартфоне с симкой, но на планшете, даже с симкой при Post-Запросе приложение ведет себя так, как будто не доступа в интернет.
Подскажите, в чем может быть дело?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2015, 17:40     Приложение не видит интернет на планшете
Посмотрите здесь:

Смена ориентации на планшете и запрет на телефоне Android
Android Запуск созданного приложения на реальном планшете
Не запускается игра на планшете Android
Отладка на планшете Google Nexus 7 Android
Андроид приложение для интернет магазина на движке Magento Android
Android Android Приложение и интернет
Тестирование на телефоне (планшете) Android
Android Internet (ошибка доступа) приложение не заходит в интернет
Gradle и ресурсы - приложение не видит картинки Android
Android Андроид-приложение для интернет-магазина. С чего начать?
Приложение который работает через интернет Android
Андроид студия не видит библиотек, но приложение компилируется Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2015 / 1757 / 547
Регистрация: 12.05.2014
Сообщений: 6,236
Завершенные тесты: 1
11.12.2015, 17:43     Приложение не видит интернет на планшете #2
дело может быть в чем угодно, ответ дан, тему можно закрывать
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
11.12.2015, 18:59     Приложение не видит интернет на планшете #3
Может быть нету доступа в интернет?
JimmyS
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 4
11.12.2015, 19:10  [ТС]     Приложение не видит интернет на планшете #4
Сейчас мой запрос выглядит примерно так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try { 
    URL url = new URL("http:\\...");
    URLConnection conn = url.openConnection(); 
    conn.setDoOutput(true); 
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
    wr.write("Мой запрос");
    wr.flush(); 
    BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
    String line; 
    while ((line = rd.readLine()) != null) {String S=line;} 
    wr.close(); 
    rd.close(); 
    } 
    catch (Exception e) {}
Слышал, что начиная с версии Андроид 3.0, Post-Запрос нужно оформлять в виде потока. Если это так, что нужно изменить в вышеуказанном коде?
Заранее спасибо!
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
11.12.2015, 19:16     Приложение не видит интернет на планшете #5
Почитайте эту статью http://startandroid.ru/ru/uroki/vse-...yj-primer.html должно помочь понять про потоки.

А что по поводу вашего кода то примерно должно выглядеть вот так:
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
class MyTask extends AsyncTask<Void, String, String> {
 
    @Override
    protected String doInBackground(Void... params) {
        String S = null;
        try { 
            URL url = new URL("http:\\...");
            URLConnection conn = url.openConnection(); 
            conn.setDoOutput(true); 
            OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 
            wr.write("Мой запрос");
            wr.flush(); 
            BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
            String line; 
            while ((line = rd.readLine()) != null) {
                S = line;
            } 
            wr.close(); 
            rd.close(); 
        }
        catch (Exception e) {
            e.printStackTrace();
        }
      return s;
    }
 
    @Override
    protected void onPostExecute(String result) {
      super.onPostExecute(result);
       Log.e(result);
    }
  }
Писал на коленке, если где то подчеркивает красным то поправьте, там ничего сложного нет

Вызывать этот метод нужно гдето, а как? Да вот так
Java
1
new MyTask().execute();
JimmyS
0 / 0 / 0
Регистрация: 11.12.2015
Сообщений: 4
11.12.2015, 20:04  [ТС]     Приложение не видит интернет на планшете #6
Кажется, помогло! Большое спасибо, буду разбираться!
Yandex
Объявления
11.12.2015, 20:04     Приложение не видит интернет на планшете
Ответ Создать тему
Опции темы

Текущее время: 16:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru