Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Android SDK - нет пакетов

Добрый вечер.У меня проблема, что Android SDK нет пакетов(только 7.11 и 7.0) откуда их скачать или может это нормально?.Посмотрев туторы, они должны быть в программе, но там такого нет
Ответ: zhivoilaker, а если через Tools/Android/SDK Manager? или это не студия?
Вопрос: Ошибка Android Studio This view is not constrained

Здравствуйте уважаемые форумчане, можете подсказать, как решить проблему в Android Studio?
установил данное приложение, решил по этому курсу видео уроков поучиться программировать на андроид .
У меня нельзя с левой панели(Palette) выносить элементы(кнопку например), точнее выносить можно, но на экране они не появляются, а в Component Tree, Button с ошибкой.

Вот что написано

This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints

The layout editor allows you to place widgets anywhere on the canvas, and it records the current position with designtime attributes (such as layout_editor_absoluteX). These attributes are not applied at runtime, so if you push your layout on a device, the widgets may appear in a different location than shown in the editor. To fix this, make sure a widget has both horizontal and vertical constraints by dragging from the edge connections.


Даже без кнопок всегда есть ошибка:

Failed to find style 'coordinatorLayoutStyle' in current theme

Что делать даже не знаю.
SDK android 4.0.3 (IceCreamSandwich)
Ответ:
Сообщение от +1
Да.
Что да?
Вопрос: Авторизация Android ошибки

Крашится приложение после того, как я нажимаю кнопку войти в LoginActivity, в этом деле я новичек и делал всё руководствуюсь статьями из сети. В чем причина краша?

LoginActivity
Кликните здесь для просмотра всего текста
Java(TM) 2 Platform Standard Edition 5.0
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
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
 
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.util.ArrayList;
import java.util.List;
 
public class Login extends Activity {
 
    public static String URL_LOGIN = "localhost/Auth.php";
 
    EditText etLogin;
    EditText etPassword;
    Button btnLogin;
    List<NameValuePair> params;
    SharedPreferences sharedPreferences;
    ServerRequest serverRequest;
 
 
    @Override
    protected void onCreate(final Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
 
        serverRequest = new ServerRequest();
 
        etLogin = (EditText) findViewById(R.id.etLogin);
        etPassword = (EditText) findViewById(R.id.etPassword);
 
        btnLogin = (Button) findViewById(R.id.btnLogin);
 
        btnLogin.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
                String email = etLogin.getText().toString();
                String password = etPassword.getText().toString();
                params = new ArrayList<NameValuePair>();
                params.add(new BasicNameValuePair("email", email));
                params.add(new BasicNameValuePair("password", password));
                ServerRequest serverRequest = new ServerRequest();
                JSONObject jsonObject = serverRequest.getJSON(URL_LOGIN);
                if(jsonObject != null) {
 
                    try {
 
                        String jsonstr = jsonObject.getString("response");
                        if (jsonObject.getBoolean("res")){
                            String token = jsonObject.getString("token");
                            SharedPreferences.Editor editor = sharedPreferences.edit();
                            editor.putString("token", token);
                            editor.apply();
                            Intent intent = new Intent(Login.this,Main.class);
                            startActivity(intent);
                            finish();
                        }
 
                        Toast.makeText(getApplication(),jsonstr,Toast.LENGTH_LONG).show();
 
                    }
 
                    catch (JSONException e) {
 
                        e.printStackTrace();
 
                    }
                }
 
            }
 
        });
 
    }
 
}


ServerRequest
Кликните здесь для просмотра всего текста
Java(TM) 2 Platform Standard Edition 5.0
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
113
114
115
116
117
118
119
import android.os.AsyncTask;
import android.util.Log;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONException;
import org.json.JSONObject;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;
import java.util.concurrent.ExecutionException;
 
public class ServerRequest {
 
    static InputStream is = null;
    static JSONObject jObj = null;
    static String json = "";
    List<NameValuePair> params;
 
 
    public ServerRequest() {
 
    }
 
    public JSONObject getJSONFromUrl(String url, List<NameValuePair> params) {
 
 
        try {
 
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(url);
            httpPost.setEntity(new UrlEncodedFormEntity(params));
 
            HttpResponse httpResponse = httpClient.execute(httpPost);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();
 
        } catch (IOException e) {
            e.printStackTrace();
        }
 
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line).append("n");
            }
            is.close();
            json = sb.toString();
            Log.e("JSON", json);
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
        }
 
 
        try {
            jObj = new JSONObject(json);
        } catch (JSONException e) {
            Log.e("JSON Parser", "Error parsing data " + e.toString());
        }
 
 
        return jObj;
 
    }
    JSONObject jobj;
    public JSONObject getJSON(String url) {
 
        Params param = new Params(url,params);
        Request myTask = new Request();
        try{
            jobj= myTask.execute(param).get();
        }catch (InterruptedException | ExecutionException e) {
            e.printStackTrace();
        }
        return jobj;
    }
 
 
    private static class Params {
        String url;
        List<NameValuePair> params;
 
 
        Params(String url, List<NameValuePair> params) {
            this.url = url;
            this.params = params;
 
        }
    }
 
    private class Request extends AsyncTask<Params, String, JSONObject> {
 
        @Override
        protected JSONObject doInBackground(Params... args) {
 
            ServerRequest request = new ServerRequest();
 
            return request.getJSONFromUrl(args[0].url,args[0].params);
        }
 
        @Override
        protected void onPostExecute(JSONObject json) {
 
            super.onPostExecute(json);
 
        }
 
    }
}


Log

Кликните здесь для просмотра всего текста
Code
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
04-09 18:28:19.189 16849-16849/? I/art: Late-enabling -Xcheck:jni
04-09 18:28:19.661 16849-16885/com.dpa7dujijiepgmail.app I/OpenGLRenderer: Initialized EGL, version 1.4
04-09 18:28:19.661 16849-16885/com.dpa7dujijiepgmail.app W/OpenGLRenderer: Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without...
04-09 18:28:27.198 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
04-09 18:28:27.198 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: endBatchEdit on inactive InputConnection
04-09 18:28:30.577 16849-16849/com.dpa7dujijiepgmail.app W/System.err: java.util.concurrent.ExecutionException: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.FutureTask.report(FutureTask.java:93)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.FutureTask.get(FutureTask.java:163)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.AsyncTask.get(AsyncTask.java:483)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest.getJSON(ServerRequest.java:83)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.Login$1.onClick(Login.java:56)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View.performClick(View.java:4756)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View$PerformClick.run(View.java:19761)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.handleCallback(Handler.java:739)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Looper.loop(Looper.java:135)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5253)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
04-09 18:28:30.580 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:949)
04-09 18:28:30.581 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:744)
04-09 18:28:30.581 16849-16849/com.dpa7dujijiepgmail.app W/System.err: Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest.getJSONFromUrl(ServerRequest.java:41)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest$Request.doInBackground(ServerRequest.java:110)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.diplom.ServerRequest$Request.doInBackground(ServerRequest.java:103)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:288)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-09 18:28:30.583 16849-16849/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.Thread.run(Thread.java:818)
04-09 18:28:30.585 16849-16983/com.dpa7dujijiepgmail.app E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #5
                                                                              Process: com.dpa7dujijiepgmail.app, PID: 16849
                                                                              java.lang.RuntimeException: An error occured while executing doInBackground()
                                                                                  at android.os.AsyncTask$3.done(AsyncTask.java:300)
                                                                                  at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
                                                                                  at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
                                                                                  at java.util.concurrent.FutureTask.run(FutureTask.java:242)
                                                                                  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
                                                                                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
                                                                                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
                                                                                  at java.lang.Thread.run(Thread.java:818)
                                                                               Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.util.Iterator java.util.List.iterator()' on a null object reference
                                                                                  at org.apache.http.client.utils.URLEncodedUtils.format(URLEncodedUtils.java:160)
                                                                                  at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:71)
                                                                                  at com.dpa7dujijiepgmail.app.ServerRequest.getJSONFromUrl(ServerRequest.java:41)
                                                                                  at com.dpa7dujijiepgmail.app.ServerRequest$Request.doInBackground(ServerRequest.java:110)
                                                                                  at com.dpa7dujijiepgmail.app.ServerRequest$Request.doInBackground(ServerRequest.java:103)
                                                                                  at android.os.AsyncTask$2.call(AsyncTask.java:288)
                                                                                  at java.util.concurrent.FutureTask.run(FutureTask.java:237)
                                                                                  at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)*
                                                                                  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)*
                                                                                  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)*
                                                                                  at java.lang.Thread.run(Thread.java:818)*
04-09 18:31:29.992 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: beginBatchEdit on inactive InputConnection
04-09 18:31:29.993 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: finishComposingText on inactive InputConnection
04-09 18:31:29.993 16849-16849/com.dpa7dujijiepgmail.app W/IInputConnectionWrapper: endBatchEdit on inactive InputConnection
Ответ:
Сообщение от YuraAAA
params null
Да, действительно немного подредактировал и всё встало на свои места. Но теперь я столкнулся с другой проблемой, при попытке авторизоваться, запрос доходит до сервера и возвращается токен (это видно в логе), но далее идут непонятные мне ошибки.

Кликните здесь для просмотра всего текста
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
04-10 10:09:43.469 1086-1305/com.dpa7dujijiepgmail.diplom E/JSON: {"status":"OK","token":"6839f91efb7e0061847edab095eae5105704268021cd2be5018b4567"}n
04-10 10:09:43.473 1086-1086/com.dpa7dujijiepgmail.app W/System.err: org.json.JSONException: No value for response
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at org.json.JSONObject.get(JSONObject.java:354)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at org.json.JSONObject.getString(JSONObject.java:510)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at com.dpa7dujijiepgmail.app.Login$1.onClick(Login.java:61)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View.performClick(View.java:4084)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.view.View$PerformClick.run(View.java:16966)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.handleCallback(Handler.java:615)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:92)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.os.Looper.loop(Looper.java:137)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:4745)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at java.lang.reflect.Method.invoke(Method.java:511)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
04-10 10:09:43.497 1086-1086/com.dpa7dujijiepgmail.app W/System.err:     at dalvik.system.NativeStart.main(Native Method)


Добавлено через 9 часов 6 минут
Сообщение от Dpa7DuJIJIep
Да, действительно немного подредактировал и всё встало на свои места. Но теперь я столкнулся с другой проблемой, при попытке авторизоваться, запрос доходит до сервера и возвращается токен (это видно в логе), но далее идут непонятные мне ошибки.
Ошибку я нашел. Спасибо YuraAAA за ответ на предыдущий вопрос.
Вопрос: MMS Android Receiver

Столкнулся с проблемой - скачивание данных с ММС Центра
Я получаю заголовки и из них извлекаю url хранения ммс и адрес отправителя.
Затем пытаюсь по http скачать данные по url который достал из заголовка.
Но мне возвращается IOException Time Out. 
Почему я не могу скачать ммску, стандартное приложение получает ММС.

Ниже код моего ресивера:
Код


import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.android.mms.transaction.HttpUtils;
import com.android.mms.util.SendingProgressTokenManager;
import com.google.android.mms.pdu_alt.*;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
* Created by Ed on 02.10.2014.
*/

public class MMSReceiver extends BroadcastReceiver {

        Context context;
        ConnectivityManager manager;

        public void onReceive(final Context context, Intent intent) {
                this.context = context;
                Bundle bundle = intent.getExtras();
                manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

                byte[] buffer = bundle.getByteArray("data");
                GenericPdu genericPdu = new PduParser(buffer).parse();
                ContentValues vl = getParams(genericPdu);
                final String contentLocation = vl.getAsString("ct_l");

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                try {
                                        ensureRouteToHost(context, contentLocation,  "10.10.10.10");
                                        byte[] rawPdu = HttpUtils.httpConnection(context, SendingProgressTokenManager.NO_TOKEN, contentLocation, null, HttpUtils.HTTP_GET_METHOD, true, "10.10.10.10", 8080); // ЗДЕСЬ <====================

                                        Log.i("mLogs", "DATA :" + rawPdu.length);
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }).start();

        }

        public static void ensureRouteToHost(Context context, String url, String proxy) throws IOException {
                ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE_HIPRI, "enableMMS");

                int inetAddr;
                if (proxy != null && !proxy.equals("")) {
                        String proxyAddr = proxy;
                        inetAddr = lookupHost(proxyAddr);
                        if (inetAddr == -1) {
                                Log.i("mLogs", "Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        Log.i("mLogs","Cannot establish route to proxy " + inetAddr);
                                }
                        }
                } else {
                        Uri uri = Uri.parse(url);
                        inetAddr = lookupHost(uri.getHost());
                        if (inetAddr == -1) {
                                throw new IOException("Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost( ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        throw new IOException("Cannot establish route to " + inetAddr + " for " + url);
                                }
                        }
                }
        }

        private static int lookupHost(String hostname) {
                InetAddress inetAddress;
                try {
                        inetAddress = InetAddress.getByName(hostname);
                } catch (UnknownHostException e) {
                        return -1;
                }
                byte[] addrBytes;
                int addr;
                addrBytes = inetAddress.getAddress();
                addr = ((addrBytes[3] & 0xff) << 24) | ((addrBytes[2] & 0xff) << 16) | ((addrBytes[1] & 0xff) << 8) | (addrBytes[0] & 0xff);
                return addr;
        }


}

Ответ:
Столкнулся с проблемой - скачивание данных с ММС Центра
Я получаю заголовки и из них извлекаю url хранения ммс и адрес отправителя.
Затем пытаюсь по http скачать данные по url который достал из заголовка.
Но мне возвращается IOException Time Out. 
Почему я не могу скачать ммску, стандартное приложение получает ММС.

Ниже код моего ресивера:
Код


import android.content.BroadcastReceiver;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.android.mms.transaction.HttpUtils;
import com.android.mms.util.SendingProgressTokenManager;
import com.google.android.mms.pdu_alt.*;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
* Created by Ed on 02.10.2014.
*/

public class MMSReceiver extends BroadcastReceiver {

        Context context;
        ConnectivityManager manager;

        public void onReceive(final Context context, Intent intent) {
                this.context = context;
                Bundle bundle = intent.getExtras();
                manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

                byte[] buffer = bundle.getByteArray("data");
                GenericPdu genericPdu = new PduParser(buffer).parse();
                ContentValues vl = getParams(genericPdu);
                final String contentLocation = vl.getAsString("ct_l");

                new Thread(new Runnable() {
                        @Override
                        public void run() {
                                try {
                                        ensureRouteToHost(context, contentLocation,  "10.10.10.10");
                                        byte[] rawPdu = HttpUtils.httpConnection(context, SendingProgressTokenManager.NO_TOKEN, contentLocation, null, HttpUtils.HTTP_GET_METHOD, true, "10.10.10.10", 8080); // ЗДЕСЬ <====================

                                        Log.i("mLogs", "DATA :" + rawPdu.length);
                                } catch (IOException e) {
                                        e.printStackTrace();
                                }
                        }
                }).start();

        }

        public static void ensureRouteToHost(Context context, String url, String proxy) throws IOException {
                ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
                connMgr.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE_HIPRI, "enableMMS");

                int inetAddr;
                if (proxy != null && !proxy.equals("")) {
                        String proxyAddr = proxy;
                        inetAddr = lookupHost(proxyAddr);
                        if (inetAddr == -1) {
                                Log.i("mLogs", "Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        Log.i("mLogs","Cannot establish route to proxy " + inetAddr);
                                }
                        }
                } else {
                        Uri uri = Uri.parse(url);
                        inetAddr = lookupHost(uri.getHost());
                        if (inetAddr == -1) {
                                throw new IOException("Cannot establish route for " + url + ": Unknown host");
                        } else {
                                if (!connMgr.requestRouteToHost( ConnectivityManager.TYPE_MOBILE_MMS, inetAddr)) {
                                        throw new IOException("Cannot establish route to " + inetAddr + " for " + url);
                                }
                        }
                }
        }

        private static int lookupHost(String hostname) {
                InetAddress inetAddress;
                try {
                        inetAddress = InetAddress.getByName(hostname);
                } catch (UnknownHostException e) {
                        return -1;
                }
                byte[] addrBytes;
                int addr;
                addrBytes = inetAddress.getAddress();
                addr = ((addrBytes[3] & 0xff) << 24) | ((addrBytes[2] & 0xff) << 16) | ((addrBytes[1] & 0xff) << 8) | (addrBytes[0] & 0xff);
                return addr;
        }


}

Вопрос: Android приложение остановлено

Добрый день, форумчане! Возникла проблема. Создаю intent, который открывает новое activity, и вылетает проблема, что приложение остановлено. Помогите, пожалуйста. Вот код приложения.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.example.android.miwok;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        // Set the content of the activity to use the activity_main.xml layout file
        setContentView(R.layout.activity_main);
    }
    public void openNumbersList (View view)
    {
        Intent i=new Intent(this,NumbersActivity.class);
        startActivity(i);
    }
Ответ:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    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:background="@color/tan_background"
    android:orientation="vertical"
    tools:context="com.example.android.miwok.MainActivity">
 
    <TextView
        android:id="@+id/numbers"
        style="@style/CategoryStyle"
        android:background="@color/category_numbers"
        android:text="@string/category_numbers"
        android:onClick="openNumberList"/>
 
</LinearLayout>
Добавлено через 7 минут
Всё, нашёл ошибку! Большое всем спасибо за помощь!
Вопрос: Вылет приложения сделанного на Android Studio

Здравствуйте! Создал проект на AndroidStudio, создал apk. Скинул на телефон, установил... При запуске программы, она тут же закрывается и появляется ошибка. 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
62
63
64
65
66
package com.example.jv.formula;
 
 
import android.app.Activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
 
public class Formula extends AppCompatActivity implements View.OnClickListener {
 
    private EditText mE1;
    private EditText mE2;
    private EditText mE3;
    private EditText mE4;
    private EditText mE5;
    private EditText mE6;
    private EditText mE7;
    private Button mB1;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.formula);
 
        mE1 = (EditText) findViewById(R.id.editText);
        mE2 = (EditText) findViewById(R.id.editText2);
        mE3 = (EditText) findViewById(R.id.editText3);
        mE4 = (EditText) findViewById(R.id.editText4);
        mE5 = (EditText) findViewById(R.id.editText5);
        mE6 = (EditText) findViewById(R.id.editText6);
        mE7 = (EditText) findViewById(R.id.editText7);
        mB1.setOnClickListener(this);
    }
 
    public void onClick(View v) {
 
        //Вводим переменные, с которыми будем оперировать:
        float value1 = 0;
        float value2 = 0;
        float value3 = 0;
        float value4 = 0;
        float value5 = 0;
        float value6 = 0;
        double result = 0;
        float g = 0;
 
        //Принимаем значения для value1 и value2 с элементов ввода:
        value1 = Float.parseFloat(mE1.getText().toString());
        value2 = Float.parseFloat(mE2.getText().toString());
        value3 = Float.parseFloat(mE3.getText().toString());
        value4 = Float.parseFloat(mE4.getText().toString());
        value5 = Float.parseFloat(mE5.getText().toString());
        value6 = Float.parseFloat(mE6.getText().toString());
        g=(value4 * value2 / 10) + ((value6 + value1 - value2) / (1000 + value5 - value3));
        result = -(value3 / 2) + Math.sqrt(g);
        mE7.setText("" + result);
 
    }
}
Ответ: ExFau$t, Вот:
XML
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/formula"
    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="com.example.jv.formula.Formula">
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:ems="10"
        android:layout_marginTop="14dp"
        android:id="@+id/editText"
        android:text="0"
        android:layout_alignParentTop="true"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="59dp" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:id="@+id/editText2"
        android:layout_below="@+id/editText"
        android:layout_alignStart="@+id/editText"
        android:layout_marginTop="13dp" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText2"
        android:layout_alignStart="@+id/editText2"
        android:layout_marginTop="13dp"
        android:id="@+id/editText3" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText3"
        android:layout_alignStart="@+id/editText3"
        android:layout_marginTop="11dp"
        android:id="@+id/editText4" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText4"
        android:layout_alignStart="@+id/editText4"
        android:layout_marginTop="14dp"
        android:id="@+id/editText5" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:layout_below="@+id/editText5"
        android:layout_alignStart="@+id/editText5"
        android:layout_marginTop="9dp"
        android:id="@+id/editText6" />
 
    <Button
        android:text="Посчитать"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText6"
        android:layout_marginTop="8dp"
        android:id="@+id/button"
        android:layout_alignParentStart="true"
        android:layout_alignParentEnd="true" />
 
    <TextView
        android:text="R -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/editText5"
        android:layout_alignStart="@+id/textView4"
        android:layout_marginTop="11dp"
        android:id="@+id/textView5" />
 
    <TextView
        android:text="p -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/editText6"
        android:layout_alignEnd="@+id/textView5"
        android:layout_marginTop="9dp"
        android:id="@+id/textView6" />
 
    <TextView
        android:text="x ="
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button"
        android:layout_alignEnd="@+id/textView6"
        android:layout_marginTop="20dp"
        android:id="@+id/textView7" />
 
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="textPersonName"
        android:text="0"
        android:ems="10"
        android:id="@+id/editText7"
        android:layout_alignBaseline="@+id/textView7"
        android:layout_alignBottom="@+id/textView7"
        android:layout_alignStart="@+id/editText6" />
 
    <TextView
        android:text="l -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="25dp"
        android:id="@+id/textView"
        android:layout_alignBaseline="@+id/editText"
        android:layout_alignBottom="@+id/editText"
        android:layout_alignParentStart="true" />
 
    <TextView
        android:text="h -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView2"
        android:layout_alignBaseline="@+id/editText2"
        android:layout_alignBottom="@+id/editText2"
        android:layout_alignStart="@+id/textView" />
 
    <TextView
        android:text="d -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView4"
        android:layout_alignBaseline="@+id/editText4"
        android:layout_alignBottom="@+id/editText4"
        android:layout_alignStart="@+id/textView3" />
 
    <TextView
        android:text="a -"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/textView3"
        android:layout_alignBaseline="@+id/editText3"
        android:layout_alignBottom="@+id/editText3"
        android:layout_alignStart="@+id/textView2" />
</RelativeLayout>
Добавлено через 44 минуты
Ошибку нашёл, дробные числа надо было вводить через . а не ,
Вопрос: Не производится компиляция в Android Studio. Как исправить?

Проект пустой! Есть только начальная страница

Error:Execution failed for task ':app:dexDebug'.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\Владислав\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\dex\debug --input-list=C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 1 Output: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.RuntimeException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\classes\debug: file not found at com.android.dex.util.FileUtils.readFile(FileUtils.java:51) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:169) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\support-annotations-21.0.3-91748b15a07d05d52886c7ae4f2826f9b5f83ef8.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\internal_impl-21.0.3-7b31c875a07bcd276b6376d6adc59214c7f996f3.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\classes-decb9166fc2dd7eedeaa0fd1f4533f480bad42cd.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: C:\Users\Владислав\AndroidStudioProjects\MyApplication2\app\build\intermediates\pre-dexed\debug\classes-d5ea6bd1456baa78d5ca6bb657e2e703870a77c4.jar (Системе не удается найти указанный путь) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:220) at java.util.zip.ZipFile.<init>(ZipFile.java:150) at java.util.zip.ZipFile.<init>(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:632) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) at com.android.dx.command.dexer.Main.run(Main.java:246) at com.android.dx.command.dexer.Main.main(Main.java:215) at com.android.dx.command.Main.main(Main.java:106) 5 errors; aborting
Ответ: Вполне возможно, что проблема в том, что у вас в пути к файлам есть русские символы.
Вопрос: Нет New Android Studio project при открытии

Всем добрый день. Только установил Android Studio и сразу же проблема.
По скриншотам видно, в чем проблема.
Кликните здесь для просмотра всего текста


Вместо создания нового андроид приложения
Кликните здесь для просмотра всего текста


Появляется такой экран
Кликните здесь для просмотра всего текста


Ну и структура проекта выглядит так
Кликните здесь для просмотра всего текста


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


Во время установки никаких проблем не было, sdk установлен, JAVA_HOME прописан, все sdk элементы установлены, нигде нет кириллицы. Уже и переустанавливал всё. Подскажите пожалуйста, в чем проблема?
Ответ: Cпасибо, проблема действительно кроется здесь. Но теперь появилась другая проблема:
При попытке прописать путь (а он аналогичен вашему и находится в D:\Android\android-sdk)
Появляется такая ошибка:
Кликните здесь для просмотра всего текста

Погуглил, многие ссылаются на java_home. Путь прописывал такой: C:\Program Files\Java\jdk1.8.0_45
Вопрос: Код получения MAC адреса wifi на android 6

Привет.
Нагуглил код



MAC действительно получаю на android 6, но 100% ли это рабочий код на всех шестёрках?
Есть у кого проблемы с этим кодом, может он подвести?

Если кто может сделать тесты на своём устройстве буду благодарен.

Добавлено через 16 минут
ASUS ZenFone 2 отдаёт mac нормально
Ответ:
Сообщение от Паблито
показать свой код и объяснить что такое "не помагло" и как это выглядит, не?
Упс... сп%$дел этот робит
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
package com.example.jerryletehen.wifitest;
 
import android.content.Context;
import android.net.wifi.WifiManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
    String wifi;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final TextView test = (TextView)findViewById(R.id.test);
        final Button btn = (Button)findViewById(R.id.button);
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                WifiManager wmgr = (WifiManager)getSystemService(Context.WIFI_SERVICE);
                wifi = wmgr.getConnectionInfo().getMacAddress();
                test.setText(wifi);
            }
        });
    }
}

XML
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.jerryletehen.wifitest">
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Вопрос: Не выполняется сервис android

Приветствую.
Пытаюсь запустить сервис.
Делаю так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package com.qwe.threadService;
 
import android.content.Intent;
import android.location.LocationManager;
import android.os.Bundle;
import java.util.ArrayList;
import com.unity3d.player.UnityPlayerActivity;
 
public class ThreadService extends UnityPlayerActivity {    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        Intent TestLauncher = new Intent();
        TestLauncher.setClassName(this, "com.qwe.threadService.PlayService");
        this.startService(TestLauncher);
    }
}
Сам сервис
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
package com.xpix.threadService;
 
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
 
public class PlayService extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    public void onCreate(Intent intent) {
        super.onCreate();
    }
    
    @Override
    public void onDestroy() {
 
    }
 
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }
}
Ни одно из событий не срабатывает. Как решить проблему?

Добавлено через 32 минуты
Вот если сделать так
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
package com.qwe.threadService;
 
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
 
public class PlayService extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    
    public static int qwe = 2;
    
    public void onCreate(Intent intent) {
        super.onCreate();
        qwe = 127;
    }
    
    @Override
    public void onDestroy() {
 
    }
 
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return super.onStartCommand(intent, flags, startId);
    }
    
    public static int gets() {
        return qwe;
    }
}
Тогда, при вызове метода "gets", получаю ответ 2. А должен быть 127.
Ответ: klim76, с сайта

Ни какое событие не отрабатывает

Добавлено через 1 час 44 минуты
klim76, и правда, метод onCreate не работает, а работает onStartCommand.
Но проблема была в том, что на стороне Unity3d в AndroidManifest'e надо было вместо
XML
1
.PlayService
писать
XML
1
com.xpix.threadService.PlayService
Спасибо за помощь