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

Управление вибро мотором - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Заблокированы функциональные кнопки http://www.cyberforum.ru/android-dev/thread1282462.html
Доброго времени суток, гуру. Столкнулся с проблемой, может быть Вы сможете мне помочь. На моем Сони Эксперия Ви (впрочем это не важно) однажды вечером перестали работать функциональные сенсорные клавиши (назад, домой, приложения) сделал сброс настроек до заводских - не помогло, обновил до последней версии - не помогло. долго ковырялся в настройках. включил отображение курсора и увидел, что он...
Программирование Android Подключение JS к WebView Есть страница со структурой <head></head> <body> <div id="container"> <div id="header"></div> <div id="main"></div> </div> </body></html> Как мне в браузере скрыть <div id="header"></div> и всё что внутри него? public class HelloWebViewClient extends WebViewClient http://www.cyberforum.ru/android-dev/thread1282460.html
Программирование Android Подскажите механизм закрытия базы данных
КАК ЛУЧШЕ ДЕЛАТЬ, ну или как делают? как положено? Открывать/закрывать при каждом запросе мне кажется плохо... или вообще можно и не закрывать типа она сама закроется при закрытии приложения
Кнопка поверх всего Программирование Android
Здравствуйте форумчане, у меня есть сервис, который реагирует на входящий звонок и мне нужно, чтобы поверх всех окон появилась кнопка (точнее поверх экрана при звонке). Каким образом это можно сделать? Заранее спасибо
Программирование Android Alarm Manager http://www.cyberforum.ru/android-dev/thread1282254.html
Здравствуйте . Подскажите , правильно ли я понимаю что "Alarm Manager "не рекомендуют использовать начиная API 19 (KITKAT)? Note: The Alarm Manager is intended for cases where you want to have your application code run at a specific time, even if your application is not currently running. For normal timing operations (ticks, timeouts, etc) it is easier and much more efficient to use Handler. ...
Программирование Android MySql (jdbc) и android (eclipse) Суть вопроса в том, что есть приложение для Андроида. Приложение служит для выполнение простейшего запроса и вывода результата запроса на экран. Написал, баги убрал, запустил на виртуальном устройстве, порадовался, потому что оно запустилось! А вот на телефоне не хочет запускаться! Что только в настройках и Манифесте не прописывал! Ошибка: Could not create connection to database server. подробнее

Показать сообщение отдельно
AlexCB400
7 / 7 / 1
Регистрация: 25.06.2014
Сообщений: 34
19.11.2014, 15:03  [ТС]     Управление вибро мотором
Spelcrawler, я не забыл, помню, времени на работе не было... завтра постараюсь выложить

Добавлено через 16 часов 11 минут
В манифест указываем
Java
1
2
<uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.VIBRATE"/>
В методе onCreate проверяем блюпуп на наличие CheckBlueToothState();
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
private void CheckBlueToothState() {
        if(bluetoothAdapter == null) {
            labelStateBluetooth.setText("Bluetooth на вашем устройстве не поддерживается");
        } else {
            if(bluetoothAdapter.isEnabled()) {
                if(bluetoothAdapter.isDiscovering()) {
                    labelStateBluetooth.setText("Bluetooth в процессе поиска.");
                } else {
 
                    String address = bluetoothAdapter.getAddress();
                    String name = bluetoothAdapter.getName();
 
                    labelStateBluetooth.setText("Bluetooth доступен." + name + " : " + address);
                }
            } else {
                labelStateBluetooth.setText("Bluetooth не доступен!");
                StartBlueTooth();
            }
        }
    }
Если имеется и выключен - включаем StartBlueTooth();
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
private void StartBlueTooth() {
 
        BroadcastReceiver bluetoothState = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String prevStateExtra = BluetoothAdapter.EXTRA_PREVIOUS_STATE;
                String stateExtra = BluetoothAdapter.EXTRA_STATE;
                int state = intent.getIntExtra(stateExtra, -1);
                int previousState = intent.getIntExtra(prevStateExtra, -1);
                toastText = "";
 
                switch (state) {
                    case (BluetoothAdapter.STATE_TURNING_ON) : {
                        toastText = "Bluetooth turning on";
                        break;
                    }
                    case (BluetoothAdapter.STATE_ON) : {
                        toastText = "Bluetooth on";
                        unregisterReceiver(this);
                        break;
                    }
                    case (BluetoothAdapter.STATE_TURNING_OFF) : {
                        toastText = "Bluetooth turning off"; break;
                    }
                    case (BluetoothAdapter.STATE_OFF) : {
                        toastText = "Bluetooth off"; break;
                    }
                    default: break;
                }
 
                Toast.makeText(context, toastText, Toast.LENGTH_LONG).show();
            }
        };
 
        if (!bluetoothAdapter.isEnabled()) {
            String actionStateChanged = BluetoothAdapter.ACTION_STATE_CHANGED;
            String actionRequestEnable = BluetoothAdapter.ACTION_REQUEST_ENABLE;
            registerReceiver(bluetoothState,
                    new IntentFilter(actionStateChanged));
            startActivityForResult(new Intent(actionRequestEnable), 0);
        }
    }
Добавлено через 1 минуту
По кнопке с формы запускаем блюпуп сервер и ждем подключений
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
public void Go(View view) throws IOException {
 
        Toast.makeText(this, "Go!", Toast.LENGTH_LONG).show();
 
        UUID uuid = UUID.fromString("8e780202-0000-1000-8000-00805f9b34fb");
        String name = "bluetoothserver";
 
        final BluetoothServerSocket btserver = bluetoothAdapter.listenUsingRfcommWithServiceRecord(name, uuid);
 
        Thread acceptThread = new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    // Блокируется, пока соединение не будет установлено.
                    BluetoothSocket serverSocket = btserver.accept();
                    Vibrato(900);
                    int bufferSize = 1024;
                    byte[] buffer = new byte[bufferSize];
                    try {
                        InputStream instream = serverSocket.getInputStream();
                        int bytesRead = -1;
                        while (true) {
                            String result = "";
                            bytesRead = instream.read(buffer);
                            if (bytesRead != -1) {
                                while ((bytesRead == bufferSize) && (buffer[bufferSize-1] != 0)){
                                    result = result + new String(buffer, 0, bytesRead);
                                    bytesRead = instream.read(buffer);
                                }
                                result = result + new String(buffer, 0, bytesRead - 1);
                                try{
                                    int i = Integer.parseInt(result);
                                    Vibrato(i);
                                }
                                catch (Exception e) {}
                            }
                        }
                    } catch (IOException e) {}
 
                } catch (IOException e) {
                    Log.d("BLUETOOTH", e.getMessage());
                }
            }
        });
 
        acceptThread.start();
    }
Добавлено через 3 минуты
Клиентская часть написана на C#. там реализован поиск устройств в сети и подключение, а также посыл сообщений, посылаю целые числа, которые отправляю в метод Vibrato и телефон/планшет жужжит.
в скоре буду пробовать наоборот сделать клиента на андройде. Кстати после подключения понятие сервер клиент стираются и сообщения можно слать в оба конца используя сокеты.

Добавлено через 5 часов 19 минут
Tester64, подскажи пожалуйста, мы можем при вибрации управлять мощностью? как в джойстиках у консолек, задействовать 1 или 2 моторчика? прости за глупый вопрос, если он покажется таким))

и смог бы ты мне объяснить что за атрибут который мы можем добавлять в метод vibrate(200);
public void vibrate (long milliseconds, AudioAttributes attributes)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru