Форум программистов, компьютерный форум 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> и... 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...
Программирование Android MySql (jdbc) и android (eclipse) Суть вопроса в том, что есть приложение для Андроида. Приложение служит для выполнение простейшего запроса и вывода результата запроса на экран. Написал, баги убрал, запустил на виртуальном... подробнее

Показать сообщение отдельно
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)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru