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

NavRing - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android HttpURLConnection cookie аутентификация http://www.cyberforum.ru/android-dev/thread1792917.html
Здравствуйте, такой вопрос есть url1 = http://site.com/accounts/login/?next=/ где post запросом передается user,pass если все правильно то перенаправляет на url2 = http://site.com/ вопрос как...
Программирование Android Ошибка дешифровки AES в Android: pad block corrupted Приветствую. В обучающих целях написал на Java программу для хранения паролей, использующую шифрование AES. Написал класс, в котором применяются методы из пакета javax.crypto. В приложении на Windows... http://www.cyberforum.ru/android-dev/thread1792896.html
Повторение операции в фоне Программирование Android
Разобрался с парсингом package com.example.nikolay.vmagaz; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import...
Не работает onClickListener для одной из девяти кнопок Программирование Android
Появилась проблема: при нажатие одной из девяти кнопок (с одним обработчиком) не вызывается обработчик. Есть основное Activity: general_activity.xml <?xml version="1.0" encoding="utf-8"?>...
Программирование Android Статический listener http://www.cyberforum.ru/android-dev/thread1792692.html
Всем привет! Немного затупил. Есть некий ListView, в котором хранятся изображения. Изображения гружу при помощи Glide, в котором есть обработчик (listener). После загрузки я могу делать какие-то...
Программирование Android Обработать событие onBackPressed во фрагменте У меня есть фрагмент который запускается через транзакцию и как можно обработать в нем нажатие кнопки back и выполнить определенные действия? подробнее

Показать сообщение отдельно
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
28.08.2016, 00:45  [ТС]
Пробовал я читать касания в оверлае. Сделал прозрачной view с помощью windows manager.
Но в нем была проблема, что я не могу читать касания, если делать всё кликабельным взади него и всё-равно нельзя его наложить поверх навигационного бара. Хоть это и будет TYPE_SYSTEM_ERROR. На нём рисовать можно, но не читать касания.
Пошёл я по пути чтения касаний из системы с помощью рут прав.

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
Process root = Runtime.getRuntime().exec(new String[]{"su", "-c","getevent /dev/input/event0"});
LineNumberReader lineReader = new LineNumberReader(new InputStreamReader(root.getInputStream()));
 
String nextLine = null;
int touchY = 0;
while (null != (nextLine = lineReader.readLine())) {
        String[] str = nextLine.split(" "); // Делим строку на 3 части по пробелу - первая часть нам не нужна в обработке
        // 0035 - x, 0036 - y, 0000 - разделитель
        for (int i = 0; i < str[2].length(); i++) { // Удаляем все нулевые элементы в строке, чтобы переконвертировать число
               if (!String.valueOf(str[2].charAt(i)).equals("0")) {
                        str[2] = str[2].substring(i, str[2].length());
                        break;
               }
        }
        try {
               touchY = Integer.parseInt(str[2], 16); // Переводим из 16 в 10 сс
               Log.i("TouchEvent", str[1] + " : " + touchY);
        } catch (NumberFormatException e) {} // Для обработки одного исключения
 
        // Обработка
        if (!str[1].equals("0035")) { // Пропускаем все остальные (36, 00) кроме 35 - X
                if (str[1].equals("0036")) {
                        if (MainActivity.yDisplay + MainActivity.navBarHeight >= touchY && MainActivity.yDisplay < touchY) {
                            Log.i("TouchEventInNavBar", "В области нав бара!!");
                        }
                }
        }
}
Это всё выполняется в потоке.

И есть проблема
Не выводятся касания или короткие жесты.
Т.е. выводится только какой-то массив допустимый.
Если тыкать много раз, то они выйдут. Или два маленьких жеста.
Возможно есть ещё задержка.
Помогите исправить.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru