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

Как получить доступ к сервису? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Где программа хранит свою БД? http://www.cyberforum.ru/android-dev/thread959548.html
Android 4.1.1 Программа работает с sqlite. Установил на внешнюю карту памяти и загрузил в данные в БД. Но я не могу найти саму БД. В эмуляторе база хранится в \data\data\_ИМЯ_ПАКЕТА_\databases\ Но на устройстве папка data пустая. Где же база?
Android Работа с двумя Activity Здравствуйте! В MainActivity имеется editText и кнопка, по нажатию на которую текст из editText выводится на FullscreenActivity. Но при нажатии на кнопку работа приложения прекращается. Обработчик нажатия на кнопку: public void OnButtonClick_3 (View view) { Intent intent = new Intent(this, Message.class); EditText editText = (EditText) findViewById(R.id.editText1); ... http://www.cyberforum.ru/android-dev/thread959475.html
Робототехника и умный дом Голосовое управление умным домом
Всем привет! Недавно начал писать экспериментальное приложение для управления умным домом с помощью голоса. Пишу на основе пока неофициального апи Ассистента на русском. И вот что получается голосовое управление умным домом Видео Что думаете? Какие еще открытые платформы знаете для голосового управления z wave под андроид?
Таймер для Android Android
есть функция которую необходимо вызывать через каждые 60 сек, пока приложение находится в фокусе как узнать что приложение в фокусе? (может быть вызывать функцию с таймером из переопределённого метода onResume?) как создать такой таймер? javax.swing.Timer timer = new javax.swing.Timer( 100, new ActionListener() { public void actionPerformed(ActionEvent e) { //Do work! }...
Android FragmentTabHost http://www.cyberforum.ru/android-dev/thread959322.html
Здравствуйте! Я в проекте использую FragmentTabHost. Собственно проблема в том, что когда я к примеру переключаюсь с первого таба на третий и потом жму на системную кнопку назад происходит выход из приложения. Я знаю что у фрагментов есть такая процедура как addToBackStack(null); Есть ли что нибуть такое и к FragmentTabHost ? Зарание благодарю за помощь.
Android Невозможно отключить доступность элементов меню на устройстве В эмуляторе могу управлять доступностью элементов меню как run-time, так и при разработке. А на устройстве ни так ни так не блокируется меню. Почему это происходит? Добавлено через 4 минуты Выяснил, что на устройстве пункты меню становятся недоступными, но с виду не отличаются от доступных и при нажатии тоже подсвечиваются, только не срабатывает событие. А можно сделать их такими же... подробнее

Показать сообщение отдельно
lavan
51 / 51 / 1
Регистрация: 21.03.2009
Сообщений: 371
22.09.2013, 18:48     Как получить доступ к сервису?
У кого нибудь есть идеи?
советую почитать android developer, там про сервисы хорошо расписано и русско язычный http://startandroid.ru/ru/uroki/vse-uroki-spiskom
Вам надо в вашем классе сервисе объявить
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
MService extends Service{
@Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return my_binder;
    }
 
public class MBinder extends Binder{
        public MService getService(){
            return MService.this;
        }
    }
}
А в классе где нужен экземпляр MService нужно коннектиться к сервису
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
private ServiceConnection                      sc;
@Override
    public void onCreate(Bundle savedInstanceState) {
        sc =  new ServiceConnection(){
 
            @Override
            public void onServiceConnected(ComponentName name, IBinder service) {
                // TODO Auto-generated method stub
                ms = ((MService.MBinder)service).getService();
                Log.d("CSC", "connected");
            }
            @Override
            public void onServiceDisconnected(ComponentName name) {
                // TODO Auto-generated method stub
            }
        };
}
@Override
    public void onStart() {
        // TODO Auto-generated method stub
        super.onStart();
        this.getActivity().bindService(new Intent(this.getActivity().getBaseContext(), MService.class), sc, Context.BIND_AUTO_CREATE);
        Log.d("LF", "onStart");
    }
@Override
    public void onDestroy() {
        // TODO Auto-generated method stub
        this.getActivity().unbindService(sc);
        super.onDestroy();
    }
 
Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru