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

Какую архитектуру предпочтительнее выбрать? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Получить Activity другого приложения http://www.cyberforum.ru/android-dev/thread1130308.html
Подскажите пожалуйста, могу ли я из своего приложения получить Activity другого? Или же как можно из своего приложения запустить Activity другого, чтобы можно было с ним взаимодействовать?
Программирование Android Android посредством Delphi (XE5) Здравствуйте, уважаемые форумчане. Занялся наконец разработкой дипломного проекта и неожиданно работа остановилась. Очень надеюсь, что поделитесь необходимой информацией со мной. В общем суть такова.... http://www.cyberforum.ru/android-dev/thread1130242.html
Программирование Android Посоветуйте алгоритм визуализации графов
Немного не по теме андроида (извините), но желательно что-бы отвечающие думали на яве(как я сейчас), а не направляли меня читать статьи по теме на питоне/VBA/Perl/Prolog... Даже с теорией...
Подключиться к сервису Программирование Android
В Activity запускается сервис (работает в фоне), который обновляет ProgressBar, закрыв активность кнопкой Back и вернувшись снова, progressBar не обновляется, но сервис продолжает работать. Как можно...
Программирование Android Drawer Layout http://www.cyberforum.ru/android-dev/thread1129645.html
Имеется Drawer Layout со списком меню. Каждое меню кликабельно и меняет Fragment-ы. При нажатии на пункт списка выполняется метод: private void selectItem(int position) { ...
Программирование Android Запрос по SOAP Как взаимодействовать с Веб сервисами ../ws?wsdl Exlipce подробнее

Показать сообщение отдельно
Nachinka
11 / 11 / 0
Регистрация: 19.02.2014
Сообщений: 95
26.03.2014, 22:37  [ТС]
Написал маленький примерчик(неработающий)
Упал примерчик вот с такими ошибками:

Bash
1
2
3
4
5
6
7
8
9
10
03-26 17:45:03.360: E/AndroidRuntime(784): FATAL EXCEPTION: main
03-26 17:45:03.360: E/AndroidRuntime(784): android.os.NetworkOnMainThreadException
03-26 17:45:03.360: E/AndroidRuntime(784):  at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133)
03-26 17:45:03.360: E/AndroidRuntime(784):  at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
03-26 17:45:03.360: E/AndroidRuntime(784):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
03-26 17:45:03.360: E/AndroidRuntime(784):  at java.net.InetAddress.getAllByName(InetAddress.java:214)
03-26 17:45:03.360: E/AndroidRuntime(784):  at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137)
03-26 17:45:03.360: E/AndroidRuntime(784):  at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
03-26 17:45:03.360: E/AndroidRuntime(784):  at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
03-26 17:45:03.360: E/AndroidRuntime(784):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
Основной код приложения:

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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
 
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener {
 
    Button login;
    EditText loginText;
    EditText passText;
    String TAG = "TAG";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        loginText = (EditText) findViewById(R.id.TextLogin);
        passText = (EditText) findViewById(R.id.TextPass);
        login = (Button) findViewById(R.id.buttonLog);
        login.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
        if (loginText.getText().toString().matches("")
                || passText.getText().toString().matches("")) {
            Toast.makeText(MainActivity.this, "Login it's false!",
                    Toast.LENGTH_SHORT).show();
            return;
        } else {
            Toast.makeText(MainActivity.this, "Login it's try",
                    Toast.LENGTH_SHORT).show();
            PostToServer(loginText.getText().toString(), passText.getText()
                    .toString());
            Log.d(TAG, "lOGIN COMPLITE!");
        }
    }
 
    private void PostToServer(String stringLog, String stringPass) {
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost("http://onlyt.ru/index.php");
        try {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("username", stringLog));
            nameValuePairs.add(new BasicNameValuePair("password", stringPass));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse response = httpclient.execute(httppost);
 
            String str = inputStreamToString(response.getEntity().getContent())
                    .toString();
            Log.w(TAG, "registr...");
            if (str.toString().equalsIgnoreCase("true")) {
                Log.w(TAG, "Registr sucefful");
            } else {
                Log.w(TAG, "Registr it's false");
            }
 
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    private StringBuilder inputStreamToString(InputStream is) {
        String line = "";
        StringBuilder total = new StringBuilder();
        BufferedReader rd = new BufferedReader(new InputStreamReader(is));
        try {
            while ((line = rd.readLine()) != null) {
                total.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return total;
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
Пока поднял Денверок) с таким вот скриптом:

PHP
1
2
3
4
5
6
7
8
9
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if($username=='User' && $password == '12345'){
echo "true";
}else{
echo "false";
}
?>
Попробую томката поднять.

Добавлено через 39 минут
Что то сервлет тоже не помог, хотя в этот раз ошибок нет.

Основной код:

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
import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
 
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
public class MainActivity extends Activity implements OnClickListener {
 
    Button login;
    EditText loginText;
    EditText passText;
    String TAG = "TAG";
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        loginText = (EditText) findViewById(R.id.TextLogin);
        passText = (EditText) findViewById(R.id.TextPass);
        login = (Button) findViewById(R.id.buttonLog);
        login.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) {
        if (loginText.getText().toString().matches("")
                || passText.getText().toString().matches("")) {
            Toast.makeText(MainActivity.this, "Login it's false!",
                    Toast.LENGTH_SHORT).show();
            return;
        } else {
            Toast.makeText(MainActivity.this, "Login it's try",
                    Toast.LENGTH_SHORT).show();
            PostToServer(loginText.getText().toString(), passText.getText()
                    .toString());
            Log.d(TAG, "lOGIN COMPLITE!");
        }
    }
 
    private void PostToServer(String stringLog, String stringPass) {
        ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
        postParameters.add(new BasicNameValuePair("username",stringLog));
        postParameters.add(new BasicNameValuePair("password",stringPass));
        String response = null;
        Log.d(TAG, "process...");
        try {
            response = CustomHttpClient.executeHttpPost("http://localhost:8080/myapp/about", postParameters);
            String res=response.toString();
            res= res.replaceAll("\\s+","");
            if(res.equals("1"))
                Log.d(TAG, "TRUE! REG");
            else
                Log.d(TAG, "FALSE! REG");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}

Код сервлета:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
 
public class MyServlet extends HttpServlet {
   @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setCharacterEncoding("utf-8");
        PrintWriter out=response.getWriter();
        String un,pw;
        un=request.getParameter("username");
        pw=request.getParameter("password");
        if(un.equalsIgnoreCase("user") && pw.equals("12345")){
            out.print(1);
        }else{
            out.print(0);
        }
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru