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

Приём сообщений от сервера в фоне - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android SQLite и NDK http://www.cyberforum.ru/android-dev/thread1804869.html
Гуру, кто-нибудь с подобным сталкивался? Предстоят сложные процедуры из нескольких SQLite на одну "команду". Математика расчетов SQL строки сложные - не помешало бы ускорить. Многие команды ОЧЕНЬ хочется скрыть от декомпила новичками(декомпилить яву куда проще чем декомпилить С++, и я хочу НАДЕЖНО зашифровать некоторые поля/таблицы). Реально ли подобное? Основы NDK знаю. Знаю как...
Android Вызывать последовательно методы или потоки Что то устал бороться с асинхронностью Явы. Например строки 6-7 выполняются после цикла 15-17, а активация кнопки и фона происходят сразу при вызове метода. public void Learn() { for (int x = 0; x < 5; x++){ timetaske2 = new TimeTaskE2(); timetaske2.execute(); try { timetaskje = new TimeTaskJe(); ... http://www.cyberforum.ru/android-dev/thread1804866.html
Отправка запроса (на сайт steam) с использованием httpurlconnection Android
Всем привет. Может кто-нибудь подсказать как сделать запрос на страницу предмета steam, например, на эту(http://steamcommunity.com/market/listings/730/FAMAS%20%7C%20Contrast%20Spray%20%28Factory%20New%29), для того чтобы получить html файл?
Android Запрет доступа к камере и геолокации
Как на Android studio сделать программу запрета доступа к камере и геолокации ? JAVA справится с этим ?
Android Возникает ошибка при запросе http://www.cyberforum.ru/android-dev/thread1804687.html
package com.example.ks; /** * Created by Denis on 08.09.2016. */ import java.util.ArrayList; import java.util.List; import com.example.ks.parser.JSONParser; import org.apache.http.NameValuePair;
Android Нет функции add Volley Здравствуйте, появилась надобность в post запросах на android использую код с данного сайта https://www.kompulsa.com/how-to-send-a-post-request-in-android/ но почему то кричит на последнюю строку "MyRequestQueue.add(MyStringRequest);" unknown class MyStringRequest + не распознаёт add. Подскажите пожалуйста что не так. подробнее

Показать сообщение отдельно
TonyBicbaev
3 / 3 / 0
Регистрация: 04.11.2013
Сообщений: 124
19.09.2016, 09:39  [ТС]     Приём сообщений от сервера в фоне
REALIST07,
В общем вопрос)
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
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
public class MyService extends Service implements Handler.Callback {
    private WebSocketClient mWebSocketClient;
    private static Handler mHandler;
    private static final String SERVER = ""; //типо адресс
    final String LOG_TAG = "myLogs";
   // ExecutorService es;
 
    public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG, "MyService onCreate");
     //   es = Executors.newFixedThreadPool(2);
        HandlerThread mThread = new HandlerThread("ServiceThread",
                Process.THREAD_PRIORITY_BACKGROUND);
        mThread.start();
        mHandler = new Handler(mThread.getLooper(), this);
    }
 
    public void onDestroy() {
        super.onDestroy();
        Log.d(LOG_TAG, "MyService onDestroy");
    }
 
    public int onStartCommand(Intent intent, int flags, int startId) {
        Log.d(LOG_TAG, "MyService onStartCommand");
        int method = 0;
        if (intent != null) {
            method = intent.getIntExtra("KEY_METHOD", 0);
        }
 
         mHandler.sendMessage(mHandler.obtainMessage(method, intent));
    //    int time = intent.getIntExtra(MainActivity.PARAM_TIME, 1);
     //   int task = intent.getIntExtra(MainActivity.PARAM_TASK, 0);
 
      //  MyRun mr = new MyRun(startId, time, task);
     //   es.execute(mr);
        connectWebSocket();
        return super.onStartCommand(intent, flags, startId);
    }
 
    public IBinder onBind(Intent arg0) {
        return null;
    }
    public void connectWebSocket() { /*метод подключения*/
 
        URI uri;
        try {
            uri = new URI(SERVER );   //сервер
        } catch (URISyntaxException e) {
            e.printStackTrace();
            return;
        }
 
        mWebSocketClient = new WebSocketClient(uri,new Draft_17()) {
            @Override
            public void onOpen(ServerHandshake serverHandshake) {
                Log.i("Websocket", "Opened");
                mWebSocketClient.send("1.1.3#Логин;Пароль|"); //отпровляем команнду
 
              //  Log.i("e", "e" + s);
 
            }
 
            @Override
            public void onMessage(String s) { //получаем сообщение с сервера
                final String message = s;
                Log.e("m", "m =" + message);
               // treatmentMesage(message); //метод обработки сообщения
 
 
            }
 
            @Override
            public void onClose(int i, String s, boolean b) { //если потереннос соединеие
                Log.i("Websocket", "Closed " + s);
                if(!s.equals("null"))
                {
 
                }
 
                //  setQ(9);
 
            }
 
            @Override
            public void onError(Exception e) { //ошибка соединения
                Log.i("Websocket", "Error " + e.getMessage());
 
 
            }
        };
 
        mWebSocketClient.connect(); //создать подключение
 
 
 
    }
 
    @Override
    public boolean handleMessage(android.os.Message msg) {
        int method = msg.what;
        Log.e("int","int =" + method);
        try {
            switch (method) {
 
                case 0: {
                    // String username ="";
                    //  Intent intent = (Intent) msg.obj;
                    // username = intent.getStringExtra("key1");
                    Log.e("e11","e11");
                    App.sendLocalBroadcastMessage("KEY_METHOD", "KEY_METHOD");
                   /* mHandler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            while (true) {
 
                            }
                        }
                    }, 5000);*/
 
                }
 
                case 1: {
 
 
                    // App.sendLocalBroadcastMessage("Операция2", result);
                    break;
                }
 
 
                default:
 
                    break;
            }
 
 
 
 
        } catch (Exception e)
        {
 
        }
        return false;
    }
ок да запускаю, соединение есть. сообщения приходят, но в слушатель обратно не приходит.
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
public class App extends Application {
    private static Context context;
    @Override
    public void onCreate() {
        super.onCreate();
        context = getApplicationContext();
        Log.e("e14","e14");
        //startService(new Intent(this, XmppService.class));
    }
 
    public static boolean sendLocalBroadcastMessage(String action,String result) {
        Intent sendIntent = new Intent(action);
        sendIntent.putExtra("KEY_METHOD",result);
        Log.e("e15","e15");
        return LocalBroadcastManager.getInstance(context).sendBroadcast(sendIntent);
    }
    public static void setListeners(final Context context) {
        Intent intent = getServiceIntent(context);
        context.startService(intent);
 
    }
 
    public static Intent getServiceIntent(final Context context) {
        return new Intent(context, XmppService.class);
    }
}
и маин
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  String MAIN_ACTIVIVTY = "KEY_METHOD";
   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      //  app = (App) getApplication();
      //    app.startService(new Intent(this, XmppService.class));
        context = getApplicationContext();
 
       // App.setListeners(context);
        startService(new Intent(this,MyService.class).putExtra("KEY_METHOD",0));
        IntentFilter in = new IntentFilter(MAIN_ACTIVIVTY);
        LocalBroadcastManager.getInstance(getApplicationContext()).registerReceiver(new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                int task = intent.getIntExtra("KEY_METHOD", 0);
            Log.e("e","e"); // по сути должен был вывести в логах "e" 
            }
        },in);
не заходит в слушатель. в чем ошибка?
ну то есть вот этот кусок кода уже не обрабатывает.
Java
1
2
3
4
5
6
7
  LocalBroadcastManager.getInstance(getApplicationContext()).registerReceiver(new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                int task = intent.getIntExtra("KEY_METHOD", 0);
            Log.e("e","e"); // по сути должен был вывести в логах "e", нечего не выводит.
            }
        },in);
Добавлено через 4 часа 4 минуты
И так тоже нечего не происходит
Java
1
  App.setListeners(context);
 
Текущее время: 08:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru