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

Как запустить service при входящем вызове? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Как очистить cookie в webview http://www.cyberforum.ru/android-dev/thread1738980.html
Как очистить cookie в webview (android studio) ?
Android Запущенный service не работает, когда нет процесса Запускаю сервис в startForeground() он работает, в работающих приложениях у меня показано активны 1н процесс и 1н сервис (мой). Но когда "клинером" чищу оперативку он убивает процесс (процессов 0 сервис 1). И сервис перестает выполнять задачу (раз в 5 сек показывать сообщение). Это нормально? Что можно с этим сделать, типа оживить процесс или как то отделить сервис от процесса чтобы он... http://www.cyberforum.ru/android-dev/thread1738969.html
Android DFD диаграмма
Ребята, помогите пожалуйста, нужна DFD диаграмма!Всего 3 уровня! Пикап девушки само задание!
Нужно прочитать html файл Android
Мне необходимо скачать html - файл и прочитать.Не можете скинуть уроки,а лучши примеры,как это делать. Заранее спасибо.
Android Автоматическое обновление курса валют для программы-конвертера http://www.cyberforum.ru/android-dev/thread1738657.html
Здравствуйте. Есть небольшая программа конвертер валют. Подскажите как сделать чтобы курсы валют в коде обновлялись сами и не надо было каждый раз залезать в код. С помощью чего такое можно сделать? В каком направлении мне искать? Заранее спасибо.
Android Adnroid Espresso: тестирование нескольких активити Приветствую. Не могу понять как можно в одном тесте протестировать несколько активити сразу. Например: public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity>{ public MainActivityTest() { super(MainActivity.class); } @Override protected void setUp() throws Exception{ подробнее

Показать сообщение отдельно
YuraAAA
1564 / 1306 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
19.05.2016, 14:59     Как запустить service при входящем вызове?
powowstal, BroadcastReceiver Вам нужен, настроенный на входящий звонок:

1. В manifest:

XML
1
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
XML
1
2
3
4
5
<receiver android:name=".IncomingCall">   
                <intent-filter>
                   <action android:name="android.intent.action.PHONE_STATE" />
                </intent-filter>
        </receiver>

2. Сам ресивер:

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
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
 
public class IncomingCall extends BroadcastReceiver {
 
    public void onReceive(Context context, Intent intent) {
 
        try {
            TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
            MyPhoneStateListener listener = new MyPhoneStateListener(context);
            manager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);
        } catch (Exception e) {
            Log.e("Phone Error", e.getMessage(), e);
        }
 
    }
 
    private class MyPhoneStateListener extends PhoneStateListener {
 
        private Context context;
 
        public MyPhoneStateListener(Context context) {
            this.context = context;
        }
 
        public void onCallStateChanged(int state, String incomingNumber) {
            if (state == TelephonyManager.CALL_STATE_RINGING) {
                context.startService(new Intent(context, YourService.class));
            }
        }
    }
}
YourService.class замените на свой класс.
 
Текущее время: 15:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru