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

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

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

Servise и Hardware кнопки - Android

20.12.2012, 17:45. Просмотров 898. Ответов 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;
        }
 
    
        
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.12.2012, 23:19     Servise и Hardware кнопки #2
Цитата Сообщение от RosPC Посмотреть сообщение
Почему при нажатие на кнопку не попадает в onKay...???
не вижу причин по которым должен попадать.
RosPC
-6 / 3 / 0
Регистрация: 21.09.2012
Сообщений: 80
21.12.2012, 14:46  [ТС]     Servise и Hardware кнопки #3
Цитата Сообщение от V0v1k Посмотреть сообщение
не вижу причин по которым должен попадать.
А как сделать чтобы попадало??? Как бы я понимаю что надо чтото типу этого
Java
1
View.setOnKeyListener(this)
Но какой View у сервисе..?( тойсть чем эту строчку заменить..?(
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.12.2012, 00:05     Servise и Hardware кнопки #4
без понятия чем заменить, но View никаких в сервесе нет.

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

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

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

Ищо один вопрос если можно.... Акселерометер можно у сервисе как то прослушать..? Может где то с таким встречались..? в общем говоря мне нужно вызвать метод з каких то действий в фоновом режиме... не важно акселерометром, кнопками или чем то другим... Просто чесно не могу придумать как это сделать... подскажыте хотя какую то наводящую мысль как это сделать...))) Спасибо!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2012, 21:27     Servise и Hardware кнопки
Еще ссылки по теме:

Список и кнопки Android
Android Кнопки и свайп
Оформление кнопки: отследить, вмещается ли текст в размеры кнопки Android
Android Genymotion: unable to set OpenGL hardware acceleration for the virtual device
Изменение размера текста кнопки вместе с размером самой кнопки? Android

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

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.12.2012, 21:27     Servise и Hardware кнопки #10
http://developer.android.com/guide/t..._overview.html
Yandex
Объявления
25.12.2012, 21:27     Servise и Hardware кнопки
Ответ Создать тему
Опции темы

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