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

Оповещение при звонке - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Кодировка в Eclipse http://www.cyberforum.ru/android-dev/thread847733.html
Здравствуйте. Решил познакомиться с программированием на android. Возникла проблема с кодировкой. package ru.kirillmy1.my1; import java.io.BufferedReader; import java.io.IOException; import...
Программирование Android Как применить собственную клавиатуру? Всем привет) Я сделал свою клавиатуру но не подумал об этом( как прошить его к девайсу?? прогуглил ничо толком не нашел,,должен же быть какой то код,,,помогите кто знает,,, http://www.cyberforum.ru/android-dev/thread847696.html
Адаптация приложения под все размеры экранов Программирование Android
Добрый день. Вопрос в том, как правильно верстаются страницы на xml ? Делал для четырех размеров экранов: layout-small, layout-normal, layout-large и layout-xlarge. И для четырех видов плотности....
Программирование Android Квадратная кнопка
Здравствуйте...) Возможно тупой вопрос... но как мне сделать кнопку так чтоби она била всегда квадратная, но на разних разширениях екрана.... тойсть єсть 3 кнопки в ряд... і они должны быть одного...
Программирование Android Подскажите нормальную литературу по программированию для Android http://www.cyberforum.ru/android-dev/thread847316.html
Всем привет. Для андроид не писал никогда - тут понадобилось. Подскажите нормальную литературу, где все ясно описано с чего начинать, с примерами, с картинками...и т.д. Вообще поражаюсь Eclipsom,...
Программирование Android Реализовать навигацию по каталогу с андроид планшетника Подскажите как лучше реализовать задачу. Дан большой pdf файл ~ 1 гб, его надо расшить, разбить по оглавлению и сделать так, чтобы можно было осуществлять навигацию при помощи планшета на андроиде и... подробнее

Показать сообщение отдельно
metrolog
4 / 4 / 0
Регистрация: 18.11.2012
Сообщений: 101
25.04.2013, 21:23  [ТС]
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import android.content.Intent;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
 
public class MyPhoneStateListener extends PhoneStateListener {
    
      public void onCallStateChanged(int state,String incomingNumber){
      switch(state){
        case TelephonyManager.CALL_STATE_IDLE:    
          Log.d("DEBUG", "IDLE");
        break;
        case TelephonyManager.CALL_STATE_OFFHOOK:      
          Log.d("DEBUG", "OFFHOOK");
        break;
        case TelephonyManager.CALL_STATE_RINGING:  
          Log.d("DEBUG", "RINGING");
        break;
        }
      } 
    }

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
 
public class ServiceReceiver extends BroadcastReceiver {
      @Override
      public void onReceive(Context context, Intent intent) {
        MyPhoneStateListener phoneListener=new MyPhoneStateListener();
        TelephonyManager telephony = (TelephonyManager) 
        context.getSystemService(Context.TELEPHONY_SERVICE);
        telephony.listen(phoneListener,PhoneStateListener.LISTEN_CALL_STATE);
      }
    }

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
import java.util.concurrent.TimeUnit;
 
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;
 
public class MyService extends Service {
    NotificationManager nm;
      
      final String LOG_TAG = "myLogs";
 
      public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG, "onCreate");
        nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        
      }
      
      public int onStartCommand(Intent intent, int flags, int startId) {
        sendNotif();
        return super.onStartCommand(intent, flags, startId);
      }
 
      public void onDestroy() {
        super.onDestroy();
      }
 
      public IBinder onBind(Intent intent) {
        return null;
      }
 
 
    
      
      @SuppressWarnings("deprecation")
    void sendNotif() {
            Notification notif = new Notification(R.drawable.ic_launcher, "Text", 
              System.currentTimeMillis());
            Intent intent = new Intent(this, MainActivity.class);
            PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
            notif.setLatestEventInfo(this, "Text", "Text", pIntent);
            notif.flags |= Notification.FLAG_AUTO_CANCEL;
            nm.notify(1, notif);
          }
 
    }

Когда программа в фоне, то в логах появляются записи об этом.

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