Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1

Java не работает на андроиде

22.03.2014, 08:21. Показов 1414. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Андроид ругается и вылает на этом коде, если их убрать то он заработает, но не будет делать то что надо, в данном ситуации отпарвить и получиться данные

Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
DataOutputStream output=new DataOutputStream(con.getOutputStream());
            output.writeBytes(query);
            output.close();
            
            DataInputStream input = new DataInputStream( con.getInputStream() );
            int c=0;
            while((c=input.read())!=-1){
                text += String.valueOf((char)c);
            }
            input.close();


На Java работает без проблем

Добавлено через 15 минут
если без этого кода запустить
Toast toast=Toast.makeText(getApplicationConte xt(), "hello", Toast.LENGTH_LONG);
toast.show();

то hello выводиться, если с этим кодом, высвечивается ошибка и приложение закрыатся
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2014, 08:21
Ответы с готовыми решениями:

Создание социальной сети на андроиде, ios, Java
Хочу создать сеть типа: icq, ДругВокруг, whatsapp. Во сколько обойдется создание и обслуживание? Сам в этой теме ноль, есть интересная...

Как сделать, чтобы отладка была не на Андроиде (на Андроиде запускается долго)
Всем привет, начинаю разрабатывать на андроид, подключл его проверил, но ооочень долго запускается, как нужно настроить delphi xe7 , чтоб...

Не работает на Андроиде в FireFox
Почему следующий код не выполняется на андроиде в FireFox? Во всех других работает! $(document).ready(function(){ ...

9
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
22.03.2014, 08:50
2010 года регистрации, 1к+ сообщений, но до сих пор не понял что надо показывать лог и ошибкой, иначе гадание на кофейной гуще
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
22.03.2014, 10:11  [ТС]
verylazy, вот логи
Кликните здесь для просмотра всего текста

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
03-22 07:11:43.066: D/AndroidRuntime(346): Shutting down VM
03-22 07:11:43.066: W/dalvikvm(346): threadid=1: thread exiting with uncaught exception (group=0x40015560)
03-22 07:11:43.086: E/AndroidRuntime(346): FATAL EXCEPTION: main
03-22 07:11:43.086: E/AndroidRuntime(346): java.lang.IllegalStateException: Could not execute method of the activity
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.view.View$1.onClick(View.java:2144)
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.view.View.performClick(View.java:2485)
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.view.View$PerformClick.run(View.java:9080)
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.os.Handler.handleCallback(Handler.java:587)
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.os.Handler.dispatchMessage(Handler.java:92)
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.os.Looper.loop(Looper.java:123)
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.app.ActivityThread.main(ActivityThread.java:3683)
03-22 07:11:43.086: E/AndroidRuntime(346):  at java.lang.reflect.Method.invokeNative(Native Method)
03-22 07:11:43.086: E/AndroidRuntime(346):  at java.lang.reflect.Method.invoke(Method.java:507)
03-22 07:11:43.086: E/AndroidRuntime(346):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
03-22 07:11:43.086: E/AndroidRuntime(346):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
03-22 07:11:43.086: E/AndroidRuntime(346):  at dalvik.system.NativeStart.main(Native Method)
03-22 07:11:43.086: E/AndroidRuntime(346): Caused by: java.lang.reflect.InvocationTargetException
03-22 07:11:43.086: E/AndroidRuntime(346):  at java.lang.reflect.Method.invokeNative(Native Method)
03-22 07:11:43.086: E/AndroidRuntime(346):  at java.lang.reflect.Method.invoke(Method.java:507)
03-22 07:11:43.086: E/AndroidRuntime(346):  at android.view.View$1.onClick(View.java:2139)
03-22 07:11:43.086: E/AndroidRuntime(346):  ... 11 more
03-22 07:11:43.086: E/AndroidRuntime(346): Caused by: java.net.UnknownHostException: bysay.ru
03-22 07:11:43.086: E/AndroidRuntime(346):  at java.net.InetAddress.lookupHostByName(InetAddress.java:506)
03-22 07:11:43.086: E/AndroidRuntime(346):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
03-22 07:11:43.086: E/AndroidRuntime(346):  at java.net.InetAddress.getAllByName(InetAddress.java:256)
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:69)
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322)
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.[url]www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89[/url])
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.[url]www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285[/url])
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.[url]www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267[/url])
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.[url]www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205[/url])
03-22 07:11:43.086: E/AndroidRuntime(346):  at org.apache.harmony.luni.internal.net.[url]www.protocol.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:614[/url])
03-22 07:11:43.086: E/AndroidRuntime(346):  at com.example.post_request.MainActivity.btnSend(MainActivity.java:47)
03-22 07:11:43.086: E/AndroidRuntime(346):  ... 14 more
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
22.03.2014, 13:38
вроде бы ответ в логах )
Цитата Сообщение от xTIGRx Посмотреть сообщение
Caused by: java.net.UnknownHostException: bysay.ru
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
22.03.2014, 20:31  [ТС]
mutagen, тоесть дело из за сайта хотите сказать или не так указан сайт?
просто в Java он нормально работает
Добавлено через 41 секунду
Может в андроиде нет DataOutputStream???

Добавлено через 13 минут
Вообщем вот код
MainActivity.java
Кликните здесь для просмотра всего текста
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
package com.example.post_request;
 
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    
    Button btn;
    TextView tv;
    EditText et;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void btnSend(View view) throws IOException{
            Button btn=(Button)findViewById(R.id.btn);
            TextView tv=(TextView)findViewById(R.id.tv);
            EditText et=(EditText)findViewById(R.id.et);
            
            String text="";
            
            URL myurl=new URL("http://bysay.ru/test");
            String query = "test="+ URLEncoder.encode("json2", "UTF-8");
            HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
            
            con.setRequestMethod("POST");
            con.setRequestProperty("Content-length", String.valueOf(query.length()));
            con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
            con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0;Windows98;DigExt)");
            con.setDoOutput(true);
            con.setDoInput(true);
            
            DataOutputStream output=new DataOutputStream(con.getOutputStream());
            output.writeBytes(query);
            output.close();
            
            DataInputStream input = new DataInputStream( con.getInputStream() );
            int c=0;
            while((c=input.read())!=-1){
                text += String.valueOf((char)c);
            }
            input.close();
            
            Toast toast=Toast.makeText(getApplicationContext(), "afasffsa", Toast.LENGTH_LONG);
            toast.show();       
    }
}


activity_main.xml
Кликните здесь для просмотра всего текста

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
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <TextView
        android:id="@+id/tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="17dp"
        android:text="@string/hello_world" />
 
    <Button
        android:id="@+id/btn"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:onClick="btnSend"
        android:text="Button" />
 
    <EditText
        android:id="@+id/et"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="57dp"
        android:ems="10" />
 
</RelativeLayout>


после нажатия на кнопку должна появиться вспылавюще сообщение с текстом "afasffsa", попробуйте у себя запустить, по нажатии сразу вылетает приложение, если убрать DataInputStream и DataOutputStream, то работает.

Жду ответов от всех
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
22.03.2014, 22:07
Цитата Сообщение от xTIGRx Посмотреть сообщение
если убрать DataInputStream и DataOutputStream, то работает
А зачем вы вообще их туда добавили?
0
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
22.03.2014, 23:33  [ТС]
Добавьте заместо текста переменную text
Toast toast=Toast.makeText(getApplicationConte xt(), "afasffsa", Toast.LENGTH_LONG);
toast.show();

должно быть так
Toast toast=Toast.makeText(getApplicationConte xt(), text, Toast.LENGTH_LONG);
toast.show();

Текст берет из POST запроса и выводит его

Добавлено через 45 секунд
На Java работает закинул в андроид, компилирется но при запуске вылетает
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
24.03.2014, 15:09
Цитата Сообщение от xTIGRx Посмотреть сообщение
просто в Java он нормально работает
может просто с дроида инет недоступен или вы в разрешения приложению не добавили инет, всё depends ...
2
294 / 200 / 6
Регистрация: 23.10.2010
Сообщений: 1,173
Записей в блоге: 1
24.03.2014, 21:24  [ТС]
mutagen, в Eclipse через виртуальный андроид запускал, ошибка все так же, проверял интернет на виртуальном, методом запуска браузера инет есть. Я даже запустил на телефоне тоже самое.

А вы на андроиде писали хоть раз???, просто говорят Java от андроида отличается, хотя чем не понятно, код то нормально компилируется
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
24.03.2014, 22:07
на андроиде для каждой программы разрешение на интернет (как и на всё остальное) выдается индивидуально (в xml файле, кажется там где права прописывать с activity)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.03.2014, 22:07
Помогаю со студенческими работами здесь

Не работает жест swipe на андроиде
Есть такой класс: class GGroupBox : public QGroupBox { Q_OBJECT public: explicit GGroupBox(QWidget* parent=0) :...

Не работает css в html когда запускаю сайт на андроиде
Есть html файл, css к нему и папка с картинками. На компе все работает. Кинул все это в одну папку на телефон, открываю html через хром -...

Ошибка сборки! На андроиде работает в Visual Studio 2017 нет 8-(
Помогите пожалуйста разобраться где я ошибся, на другой платформе (андроид) код запускается нормально в virtual studio 2017, запустить не...

Java Script работает в IE, но не работает в Opera
И так задача: Есть форма, на форме поле ввода типа &quot;file&quot;. Нужно подменить кнопку &quot;обзор&quot; картинкой и отнести ее (картинку)...

Java vm не работает
Здравствуйте. Установил виртуальную машину java с этого сайта http://www.java.com/ru/ Установщик сообщил, что программа успешно...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru