2013-10-04 5 views
0

Мне интересно, есть ли способ (на корневом телефоне) использовать метод onTouch из фона, подумайте, а затем отправьте это прикосновение к приложению переднего плана.Углубленный фон Android onTouchListener

+0

Что вы хотите достичь этим? Вы хотите опционально отправить событие касания в приложение переднего плана, по существу, стать мужчиной посередине? Или вы просто хотите слушать события? – Randy

+0

Я хочу что-то сделать с моим приложением, когда экран был затронут, но мое приложение находится в bacground. – Mathew1990

ответ

1

Создать процесс и бросить это на нее: getevent

Несколько новых линии придут в каждый раз, когда экран касания. Должен иметь корень, поскольку он содержит чувствительную информацию о касании.

Что-то вроде этого:

try { 
    Process process = Runtime.getRuntime().exec("su getevent"); //su to get root access 
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream())); 

    String line = ""; 
    while ((line = bufferedReader.readLine()) != null) { 
     //A new line came in. So a touch event came in. 
    } 
} 
catch (IOException e) {} 

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

+0

'getevent' может быть решением, так как root на Android применяется только к вспомогательным процессам, а не к самим приложениям. Тем не менее, 'adb' не применим на самом устройстве, только при использовании ПК, чтобы попросить устройство сделать что-то. –

+0

Вы правы в 'adb shell'. Сегодня у меня не было достаточно кофе. Я отредактирую свой ответ. На боковой ноте вы можете использовать 'adb' для подключения с одного устройства на другое. На самом деле очень полезно видеть журналы на одном планшете, приложение на другом и затмить на ПК. – Randy

+0

не могли бы вы указать свой ответ? Я не совсем понимаю это. – Mathew1990

Смежные вопросы