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

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

Войти
Регистрация
Восстановить пароль
 
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
#1

Servise и Hardware кнопки - Программирование Android

20.12.2012, 17:45. Просмотров 975. Ответов 9
Метки нет (Все метки)

Здравствуйте...) Мне нужно прослушать Hardware кнопки у потоке.... я выбрал Servise, как прослушэвать кнопки я знаю и как работать с Servise тоже знаю... но не могу в сервис вставить код для прослушэвания кнопок:
Java
1
2
3
4
5
6
7
8
9
10
@Override
        public boolean onKeyDown(int keyCode, KeyEvent event)
        {
                super.onKeyUp(keyCode, event);
                if (keyCode == KeyEvent.KEYCODE_VOLUME_UP)
                {
                      ........
                }
                return false; 
        }
Я так понимаю что сервис не имеет доступа к кнопкам...
Подскажыте пожалуйста как я могу с сервиса прослушать кнопки..?

Зарание большое спасибо!

Добавлено через 17 часов 15 минут
Или подскажите как можно прослушать клавиши в фоновом режыме програмы...???

Добавлено через 21 час 33 минуты
Почему при нажатие на кнопку не попадает в onKay...??? Подскажите пожалуйста... ато я уже ничего не понимаю...(((( вроде все правильно...

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
package com.example.takescreenshot;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.TimeUnit;
 
 
import android.app.Service;
 
import android.content.Intent;
 
 
import android.os.Environment;
import android.os.Handler;
import android.os.IBinder;
 
import android.util.Log;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
 
import android.widget.Toast;
 
public class ServiseTakeScreen  extends Service  implements OnKeyListener{
    
     public static final String TAG = "SS"; 
     boolean b=false;
        final Handler uiHandler = new Handler();
        Timer myTimer = new Timer();
        
        
        
 
        @Override
        public void onCreate() {
        super.onCreate();
        .....
                  ......
               ......
        }
 
        
 
        public int onStartCommand(Intent intent, int flags, int startId) {
        ......
....
...
                    
        try {
        TimeUnit.SECONDS.sleep(5);
        } catch (InterruptedException e) {
        e.printStackTrace();
        }
        myTimer.schedule(new TimerTask() { 
              @Override
                public void run() {
                       uiHandler.post(new Runnable() {
                       
            @Override
            public void run() {
                Log.i(TAG, "run timer...");
            .......
.......
.......
            }});
              }
        }, 0L, 1L * 1000);
 
        return super.onStartCommand(intent, flags, startId);
        }
        
        
 
        public IBinder onBind(Intent arg0) {
        return null;
        }
        
        
        
        
            @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
              Log.i(TAG, "Clik");
            return false;
        }
 
    
        
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2012, 17:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Servise и Hardware кнопки (Программирование Android):

Servise, BroadcastReceiver, Activity - Программирование Android
Здравствуйте, есть сервис и активити, сервис возвращает данные активити через BroadcastReceiver... все работает отлично, но когда виходиш...

Управление элементами Activity из Servise - Программирование Android
О великие Гуру, я пришел в ваш храм, чтоб молиться вам. Ради собственного развития решил научиться общаться с великим зелёным роботом. Если...

ERROR: x86 emulation currently requires hardware acceleration - Программирование Android
Здравствуйте. Помогите пожалуйста разобраться с ошибкой. До того как я столкнулся с этой ошибкой , эмуляторы на платформе "Intel...

Genymotion: unable to set OpenGL hardware acceleration for the virtual device - Программирование Android
ошибка при запуске виртуальной машины :( как исправить? Добавлено через 21 час 14 минут хелп !!!

Ошибка в Android Studio: "x86 emulation currently requires hardware acceleration" - Программирование Android
C:\Users\karr\AppData\Local\Android\sdk\tools\emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_19 emulator: ERROR: x86...

Изменение размера текста кнопки вместе с размером самой кнопки? - Программирование Android
Есть 100500 кнопок, нужно имитировать их нажатие. делаю это через селекторы и android:state_pressed но, текст таким образом не...

9
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.12.2012, 23:19 #2
Цитата Сообщение от RosPC Посмотреть сообщение
Почему при нажатие на кнопку не попадает в onKay...???
не вижу причин по которым должен попадать.
0
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
21.12.2012, 14:46  [ТС] #3
Цитата Сообщение от V0v1k Посмотреть сообщение
не вижу причин по которым должен попадать.
А как сделать чтобы попадало??? Как бы я понимаю что надо чтото типу этого
Java
1
View.setOnKeyListener(this)
Но какой View у сервисе..?( тойсть чем эту строчку заменить..?(
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.12.2012, 00:05 #4
без понятия чем заменить, но View никаких в сервесе нет.

Добавлено через 6 минут
вероятно это невозможно, так как это что-то типа клавиатурного шпиона получится, который может, например, пароли красть.
0
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
22.12.2012, 02:00  [ТС] #5
Цитата Сообщение от V0v1k Посмотреть сообщение
без понятия чем заменить, но View никаких в сервесе нет.

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

Зарание спасибо!!!
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.12.2012, 02:06 #6
а как на смартфоне нажимать комбинации клавиш?)
0
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
22.12.2012, 02:34  [ТС] #7
Цитата Сообщение от V0v1k Посмотреть сообщение
а как на смартфоне нажимать комбинации клавиш?)
Например кнопка ВКЛЮЧИТЬ+УВЕЛИЧИТЬ ЗВУК...)
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.12.2012, 02:51 #8
что включить? разве смартфоны вообще реагируют на комбинации клавиш? вроде пока первую клавишу не отпустишь другие просто не реагируют или просто будет как последовательное нажатие а не как нажатие комбинации, но я не уверен, не интересовался этой темой.
0
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
25.12.2012, 16:51  [ТС] #9
Цитата Сообщение от V0v1k Посмотреть сообщение
что включить? разве смартфоны вообще реагируют на комбинации клавиш? вроде пока первую клавишу не отпустишь другие просто не реагируют или просто будет как последовательное нажатие а не как нажатие комбинации, но я не уверен, не интересовался этой темой.
понятно.... но всьоравно спасибо!!!)

Ищо один вопрос если можно.... Акселерометер можно у сервисе как то прослушать..? Может где то с таким встречались..? в общем говоря мне нужно вызвать метод з каких то действий в фоновом режиме... не важно акселерометром, кнопками или чем то другим... Просто чесно не могу придумать как это сделать... подскажыте хотя какую то наводящую мысль как это сделать...))) Спасибо!
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.12.2012, 21:27 #10
http://developer.android.com/guide/t..._overview.html
0
25.12.2012, 21:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 21:27
Привет! Вот еще темы с ответами:

Определить нажатие кнопки Home и кнопки сворачивания приложения - Программирование Android
По аналогии с backPressed: @Override public void onBackPressed() { }

Оформление кнопки: отследить, вмещается ли текст в размеры кнопки - Программирование Android
Добрый день, задача стоит следующая динамически создаю кучу кнопок, каждой присваиваю setText из массива. for (int...

TableLayout. Кнопки получаются разных размеров (кнопки-картинки) - Программирование Android
Я решил делать приложение в TableLayout. Добавил TableRow, в него 3 кнопки. Но кнопки у меня картинки, соответственно я в свойствах кнопок...

Hardware malfunction - BSOD
hardware malfunction call your hardware vendor for support the system has halted Lenovo G505 20240 WD Black WD5000LPLX 500 Гб SATA...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru