23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
1

Как вызвать Notification в Broadcast Receiver?

06.04.2015, 15:31. Показов 4453. Ответов 26
Метки нет (Все метки)

нужно чтобы по событию в классе Broadcast Receiver, а точнее в методе onReceive() запустить метод уведомления например такое
Кликните здесь для просмотра всего текста
http://developer.alexanderklimov.ru/android/notification.php
, код которого расположен в MainActivity, но когда делаешь метод Notification статиком появляются проблемы с контекстом или как вообще лучше поступить?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2015, 15:31
Ответы с готовыми решениями:

Broadcast Receiver не работает
Всем доброго времени суток. Я собрался вручную регистрировать receiver но столкнулся с проблемой...

Как получить preferences из broadcast reciver?
Здравствуйте! Активити сохраняет данные в SharedPreferences. Данные нужно получить из класса,...

Notification как убрать программно?
При запуске сервиса, он создает уведомление. void sendNotif() { Intent resultIntent = new...

Как остановить сервис по нажатию на Notification
в сервисе создаю сообщение: NotificationCompat.Builder builder = new...

26
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
06.04.2015, 15:48 2
disx, что за проблемы у вас появляются? Текст ошибки?
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 16:45  [ТС] 3
Hedd, в методе onReceive() пишу так:
Java
1
2
3
 if (Значение !=0) {
                    MainActivity.Notification();
                 }
в мэйне такой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public static void Notification(){
        int icon = R.drawable.ic_launcher;
        CharSequence tickerText = "Hello!";
        long when = System.currentTimeMillis();
        Context context = [B]getApplicationContext();[/B]  //это подчеркнуто и "Cannot make a static reference to the non-static method getApplicationContext() from the type ContextWrapper"
        CharSequence contentTitle = "Notification";
        CharSequence contentText = "Hi, I am Android!";
    
        Intent notificationIntent = new Intent(this/*тоже "Cannot use this in a static context"*/, MainActivity.class);
        PendingIntent contentIntent = PendingIntent.getActivity(this/*тоже "Cannot use this in a static context"*/, 0, notificationIntent, 0);
            
        Notification notification = new Notification(icon, tickerText, when);
        notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
            
        mNotifyMgr.notify(NOTIFY_ID, notification);
    }
см. каменты, .... ?

Добавлено через 9 минут
попробовал вкинуть в if такое:
Java
1
2
3
Notification notification = null;
                     notification.defaults = Notification.DEFAULT_SOUND |
                                Notification.DEFAULT_VIBRATE;
посыпалось мол: ругается на это
notification.defaults = Notification.DEFAULT_SOUND |
, с ошибкой
java.lang.RuntimeException: Unable to start receiver com.babygps2.MessageReceiver: java.lang.NullPointerException
0
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
06.04.2015, 16:47 4
disx, ну для начала не надо писать !=0 :
Java
1
if (abc != null) {}
Далее: все this, на которые ругается, заменить на MainActivity.this (ну или что там у вас за название у мейн класса).
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 16:54  [ТС] 5
Hedd,
ну для начала не надо писать !=0
если не писать подчеркивает "The operator != is undefined for the argument type(s) double, null"

заменить на MainActivity.this
заменил подчеркивает "Cannot use this in a static context"
0
1 / 1 / 1
Регистрация: 31.03.2013
Сообщений: 24
06.04.2015, 17:03 6
disx, а почему бы вам создание оповещения не вынести в отдельный класс:
Кликните здесь для просмотра всего текста
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
public class MyNotification {
    private static final String NOTIFICATION_TAG = "Sound";
    
    public void notify(final Context context, final String title, String text) {
 
        Intent intent = new Intent(context, MainActivity.class);
        Notification notification = new Notification.Builder(context).setContentTitle(title).setContentText(text)
                .setSmallIcon(R.drawable.abc_ab_share_pack_mtrl_alpha).build();
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notification.defaults |= Notification.DEFAULT_VIBRATE;
        notification.defaults |= Notification.DEFAULT_LIGHTS;
 
        notify(context, notification);
    }
 
    @TargetApi(Build.VERSION_CODES.ECLAIR)
    private void notify(final Context context, final Notification notification) {
        final NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
            nm.notify(NOTIFICATION_TAG, 0, notification);
        } else {
            nm.notify(NOTIFICATION_TAG.hashCode(), notification);
        }
    }
 
    /**
     * Cancels any notifications of this type previously shown using
     * {@link #notify(Context, String, int)}.
     */
    @TargetApi(Build.VERSION_CODES.ECLAIR)
    public boolean cancel(final Context context) {
        final NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
            nm.cancel(NOTIFICATION_TAG, 0);
        } else {
            nm.cancel(NOTIFICATION_TAG.hashCode());
        }
        return true;
    }
}


А в onReceive делать
Java
1
new MyNotification().notify(context,"text","text1")
0
4 / 4 / 2
Регистрация: 03.02.2013
Сообщений: 31
06.04.2015, 17:35 7
Насколько я знаю, в Broadcast Receiver'e вызывать notification нельзя. В Broadcast Receiver'e надо вызвать service, а уже в service вызвать notification.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 17:55  [ТС] 8
dambroz, попробовал так, ошибок нет, но ничего не происходит при реакции ресивера...

GerNik,
надо вызвать service
интересно, но как это делается?
0
1 / 1 / 1
Регистрация: 31.03.2013
Сообщений: 24
06.04.2015, 18:18 9
GerNik, почему нельзя? можно поподробнее?

disx, попробуйте создать notification при помощи NotificationCompat.Builder
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 18:21 10
Создайте класс NotificationService:
public class NotificationService extends Service
В методе onStartCommand создайте уведомление.
В BroadcastReceiver запускайте сервис.
Не забудьте зарегистрировать бродкаст в манифесте.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 18:52  [ТС] 11
Rube, сделал как-то так:
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
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
 
public class NotificationService extends Service {
    private static final int NOTIFY_ID = 0;
    private static NotificationManager mNotifyMgr;
    @Override
    public IBinder onBind(Intent intent) {
        // TODO Auto-generated method stub
        return null;
    }
public void onStartCommand(){
    int icon = R.drawable.ic_launcher;
  CharSequence tickerText = "Hello!";
  long when = System.currentTimeMillis();
  Context context = getApplicationContext();  
  CharSequence contentTitle = "Notification";
  CharSequence contentText = "Hi, I am Android!";
 
  Intent notificationIntent = new Intent(this, MainActivity.class);
  PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
      
  Notification notification = new Notification(icon, tickerText, when);
  notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
      
  mNotifyMgr.notify(NOTIFY_ID, notification);
}
}
в манифесте так:
XML
1
2
3
4
5
6
7
8
9
<receiver
            android:name=".MessageReceiver"
            android:enabled="true"
            android:exported="true" >
            <intent-filter android:priority="999" >
                <action android:name="android.provider.Telephony.SMS_RECEIVED" >
                </action>
            </intent-filter>
</receiver>
сам сервис не надо в манифесте регистрировать?

если все правильно, то как етот сервис запускать в BroadcastReceiver?
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 19:23 12
Цитата Сообщение от disx Посмотреть сообщение
сам сервис не надо в манифесте регистрировать?
Надо
Java
1
<service android:name=".NotificationService"></service>
Цитата Сообщение от disx Посмотреть сообщение
то как етот сервис запускать в BroadcastReceiver?
Java
1
startService(new Intent(this, NotificationService.class));
Добавлено через 1 минуту
Вот тут про сервисы
1
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 19:34  [ТС] 13
Rube,
Java
1
startService(new Intent(this, NotificationService.class));
на это пишет
The constructor Intent(MessageReceiver, Class<NotificationService>) is undefined
?
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 20:21 14
MessageReceiver.this
1
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 20:27  [ТС] 15
Rube,
Java
1
startService(new Intent(MessageReceiver.this, NotificationService.class));
The constructor Intent(MessageReceiver, Class<NotificationService>) is undefined
?
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 20:37 16
Вот
Java
1
context.startService(new Intent(context, NotificationService.class));
1
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 20:55  [ТС] 17
Rube, типа все ok, никаких ошибок, но и нотификейшн тоже не вылетает, на моменте где он должен выскочить Log такое пишет:

04-06 17:53:00.094: D/gralloc_goldfish(1733): Emulator without GPU emulation detected.
04-06 17:53:13.155: I/(1733): BabyGPS1, 54,54564 | 54,54245
04-06 17:53:13.254: I/Choreographer(1733): Skipped 58 frames! The application may be doing too much work on its main thread.
0
13 / 13 / 2
Регистрация: 21.01.2015
Сообщений: 131
06.04.2015, 20:57 18
disx, Вынесите его в отдельный поток. Thread, Runnable, Handler и т.п.
0
912 / 560 / 88
Регистрация: 13.02.2014
Сообщений: 2,079
06.04.2015, 21:12 19
Это не проекта ошибки, эмулятора. Давай код.
0
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 657
06.04.2015, 21:32  [ТС] 20
Rube, MainActivity
Кликните здесь для просмотра всего текста
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
package com.babygps2;
 
import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.graphics.Color;
import android.location.Location;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class MainActivity extends FragmentActivity  {
    
    public static final String APP_PREFERENCES = "myNumber";
    public static final String APP_PREFERENCES_NAME = "Nickname"; // phone
    double Longtitude=0.0, Latitude=0.0;
    //public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
    android.support.v4.app.DialogFragment dlg1; 
    // number
    Location currentLocation;
    private static final int DIAL = 0;
    SharedPreferences mSettings;
    private TextView text;
    static Button btnmap;
    private static final String TAG = null;
    long SMSlongtitude, SMSlatitude;
    static EditText messageNumber, et;
    String smsText, smsText1, smsText2, mes2;
    private static final int REQUEST = 1;
    //----------------notifica----------------
        private Button callButton;
        private static final int NOTIFY_ID = 0x1001;
        private static NotificationManager mNotifyMgr;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // mNotifyMgr = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        dlg1 = new DialogSet();
 
        et = (EditText) findViewById(R.id.editText1);
        mSettings = getSharedPreferences(APP_PREFERENCES, Context.MODE_PRIVATE);
        //messageNumber = (EditText) findViewById(R.id.et_number);
//      messageNumber.setOnLongClickListener(new View.OnLongClickListener() {
//
//          @SuppressLint("NewApi") @Override
//          public boolean onLongClick(View v) {
//              // TODO Auto-generated method stub
//              dlg1.show(getSupportFragmentManager(), "dlg1");
//               
//              //showDialog(DIAL);
//              return false;
//          }
//
//      });
        //-----Перенос полученных из SMS координат и запуск GoogleMaps-----------------------
        btnmap = (Button) findViewById(R.id.btn_send);
//      if (mSettings.contains(APP_PREFERENCES_NAME)) {
//          messageNumber
//                  .setText(mSettings.getString(APP_PREFERENCES_NAME, ""));
//      }
        Longtitude=MessageReceiver.Longtitude;
        Latitude=MessageReceiver.Latitude;
        
//      if(Longtitude!=0){
//          Notification();
//      }
        
        btnmap.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
                
                String geoUri = String.format("geo:%s,%s?z=17", Double.toString(Latitude), Double.toString(Longtitude));
                Intent geoMap = new Intent(Intent.ACTION_VIEW, Uri.parse(geoUri));
                startActivity(geoMap);
                
                    
            }
        });
    ReadyMap(Longtitude, Latitude);
    
    
    }// -------------End------onCreate---------------------------
 
    // -------------Метод сообщающий о получении данных из SMS-----
    public static void ReadyMap(double Longtitude, double Latitude) {
        
        if (Longtitude != 0 || Latitude != 0) {
//          smsText1 = String.valueOf(SMSlongtitude);
//          smsText2 = String.valueOf(SMSlatitude);
            btnmap.setBackgroundColor(Color.GREEN);
            
        } else {
 
            btnmap.setBackgroundColor(Color.RED);
        }
    }
 
    
    
    // -------------------END---------Работа со входящими
    // SMS--------------------------------------
 
    // ------------------Диалог ввода/изменения телефонного
    // номера------------------
    
    
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        String strNickName = messageNumber.getText().toString(); // здесь
                                                                    // содержится
                                                                    // текст,
                                                                    // введенный
                                                                    // в
                                                                    // текстовом
                                                                    // поле
        Editor editor = mSettings.edit();
        editor.putString(APP_PREFERENCES_NAME, strNickName);
        editor.commit();
    }
 
    
}

MessageReceiver
Кликните здесь для просмотра всего текста
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
package com.babygps2;
 
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
 
public class MessageReceiver extends BroadcastReceiver {
    //public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
    private static final String APP_REQUEST_CODE = "BabyGPS1";
    private static final String myLogs = null;
    public static double Longtitude=0.0, Latitude=0.0;
    public static String mes;
    @SuppressWarnings("null")
    public void onReceive(Context context, Intent intent) {
    
        Bundle pudsBundle = intent.getExtras();
        Object[] pdus = (Object[]) pudsBundle.get("pdus");
        SmsMessage messages = SmsMessage.createFromPdu((byte[]) pdus[0]);
        
        Log.i(myLogs, messages.getMessageBody());
        
        if (messages.getMessageBody().contains(APP_REQUEST_CODE)) {
            
            abortBroadcast();
            
            context.startService(new Intent(context, NotificationService.class));
 
 
             
            mes = messages.getMessageBody();
            mes=mes.replaceAll(",", ".");
                 String div="|";
                 int divider = mes.indexOf(div);
                 String Lo = mes.substring(10, divider-1);
                 String La = mes.substring(divider+2);
                 
                Longtitude=Double.parseDouble(Lo);
                Latitude=Double.parseDouble(La);
             
                String ms = String.valueOf(Longtitude);
                String ms1 = String.valueOf(Latitude);
                Toast.makeText(context, ms+" "+ms1,
                 Toast.LENGTH_LONG).show();
                 
//               String ms2 = String.valueOf(Latitude);
//               Toast.makeText(context, ms2,
//               Toast.LENGTH_LONG).show();
                
                 MainActivity.ReadyMap(Longtitude, Latitude);
//               if (Longtitude != 0 || Latitude != 0) {
//
//                   
//
//                  //MainActivity.Notification();
////                     Notification notification = null;
////                     notification.defaults = Notification.DEFAULT_SOUND |
////                                Notification.DEFAULT_VIBRATE;
//               
//               }
                 
                 
        }
        
    }
    
    
}

NotificationService
Кликните здесь для просмотра всего текста
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
package com.babygps2;
 
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
 
public class NotificationService extends Service {
    public NotificationService() {
    }
    
    private static final int NOTIFY_ID = 0;
    private static final String NOTIFICATION_TAG = "Sound";
    private static NotificationManager mNotifyMgr;
    @Override
    public IBinder onBind(Intent intent) {
        // TODO: Return the communication channel to the service.
        throw new UnsupportedOperationException("Not yet implemented");
        
    }
    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        return Service.START_STICKY;
    }
public void onStartCommand(){
    
    int icon = R.drawable.ic_launcher;
  CharSequence tickerText = "Hello!";
  long when = System.currentTimeMillis();
  Context context = getApplicationContext();  
  CharSequence contentTitle = "Notification";
  CharSequence contentText = "Hi, I am Android!";
 
  Intent notificationIntent = new Intent(this, NotificationService.class);
  PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
      
  Notification notification = new Notification(icon, tickerText, when);
  notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
      
  mNotifyMgr.notify(NOTIFY_ID, notification);
    
}
//public void notify(final Context context, final String title, String text) {
//   
//    Intent intent = new Intent(context, MainActivity.class);
//    Notification notification = new Notification.Builder(context).setContentTitle(title).setContentText(text)
//            .setSmallIcon(R.drawable.abc_ab_share_pack_holo_dark).build();
//    notification.flags |= Notification.FLAG_AUTO_CANCEL;
//    notification.defaults |= Notification.DEFAULT_VIBRATE;
//    notification.defaults |= Notification.DEFAULT_LIGHTS;
//
//    notify(context, notification);
//}
//
//@TargetApi(Build.VERSION_CODES.ECLAIR)
//private void notify(final Context context, final Notification notification) {
//    final NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
//    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
//        nm.notify(NOTIFICATION_TAG, 0, notification);
//    } else {
//        nm.notify(NOTIFICATION_TAG.hashCode(), notification);
//    }
//}
//
///**
// * Cancels any notifications of this type previously shown using
// * {@link #notify(Context, String, int)}.
// */
//@TargetApi(Build.VERSION_CODES.ECLAIR)
//public boolean cancel(final Context context) {
//    final NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
//    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR) {
//        nm.cancel(NOTIFICATION_TAG, 0);
//    } else {
//        nm.cancel(NOTIFICATION_TAG.hashCode());
//    }
//    return true;
//}
}

Manifest
Кликните здесь для просмотра всего текста
XML
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.babygps2"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="21" />
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:icon="@drawable/babygps2"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
        <receiver
            android:name=".MessageReceiver"
            android:enabled="true"
            android:exported="true" >
            <intent-filter android:priority="999" >
                <action android:name="android.provider.Telephony.SMS_RECEIVED" >
                </action>
            </intent-filter>
        </receiver>
 
        <service
            android:name=".NotificationService"
            android:enabled="true"
            android:permission="BabyGPS2"
            android:exported="true" >
        </service>
    </application>
 
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
 
</manifest>


новые темы совсем для меня,.. , поизучаю ссылку вашу...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2015, 21:32

debugger exception notification - как с ним бороться?
что за ошибка?? уже второй день не могу ее сделать procedure TForm1.FormCreate(Sender: TObject);...

debugger exception notification - как с ним бороться?
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Как убрать маленькую иконку в правом нижнем углу notification?
Здравствуйте! Как убрать маленькую иконку в правом нижнем углу notification? Добавлено через 13...

Receiver
Добрый день уважаемые форумчане! Помогите разобраться, на сколько я понял receiver нужен для...

STM32 IR receiver
Доброго времени! начал изучать STM32 в наличии есть только Stm32F303RE. никак не могу разовбраться...

WhatsApp call receiver
После появления звонков можно ли как определить начало и конец звонка как в gsm?


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

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

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