Events

:

:

Elektronik | Funk | Software

Der Technik-Blog

  • Social Media

    Werbung:


    Neue Artikel


    Events

    • Keine zukünftigen Events vorhanden

    Der Technik-Blog

    Android Notifications Java Code - Android Studio

    Android Benachrichtigungen

    Alex @ AEQ-WEB

    Auf dieser Seite zeigen wir, wie man unter Android eine Notification erstellt. Dieser Artikel hat nichts mit einer Push Benachrichtigung zu tun, da hier lediglich eine lokale Benachrichtigung erstellt wird. Der Code beinhaltet zwei Klassen. Die MainActivity ist die Startseite der App. Wenn der Button gedrückt wird, so wird die Benachrichtigung erstellt. Die Benachrichtigung wird in der Statusleiste angezeigt und es wird der Klingelton abgespielt. Wird auf die Nachricht geklickt, öffnet sich die Notifications-Klasse mit einer Textview. Hier könnte eine Nachricht für den Nutzer stehen. Wichtig ist es auch, die Notifications-Klasse in der Manifest zu definieren.

    Android Version API Version
    4.0.3 15

    Werbung:

    Notify.apk
    Download
    Notify Source
    Download

    Zuerst müssen zwei Layout-Files erstellt werden. Bei der MainActivity enthält das Layout nur einen Button, bei der Notifications-Klasse enthält das Layout nur eine TextView.


    MainActivity.java:

    
    package com.aeqweb.notify;
    
    import ...
    
    public class MainActivity extends Activity {
        Button btn;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            btn = (Button) findViewById(R.id.button);
            btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Notify("Title", "You have pressed the button!");
                }
            });
        }
    
        private void Notify(String title, String text) {
            Uri sound = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
            NotificationCompat.Builder builder =
                    new NotificationCompat.Builder(this)
                            .setSmallIcon(R.drawable.ic_lncr)
                            .setSound(sound)
                            .setColor(0xffffffff)
                            .setContentTitle(title)
                            .setContentText(text);
            Intent notificationIntent = new Intent(this, Notification.class);
            PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent,
                    PendingIntent.FLAG_UPDATE_CURRENT);
            builder.setContentIntent(contentIntent);
            NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            manager.notify(0, builder.build());
        }
    }
    
    Notification.java:
    
    package com.aeqweb.notify;
    
    import ...
    
    public class Notification extends Activity{
        @Override
        public void onCreate(Bundle savedInstanceState){
            super.onCreate(savedInstanceState);
            setContentView(R.layout.notification);
        }
    }
    


    122X122

    Über den Autor

    Alex, der Gründer von AEQ-WEB. Seit über 10 Jahren beschäftigt er sich mit Computern und elektronischen Bauteilen aller Art. Neben den Hardware-Projekten entwickelt er auch Webseiten, Apps und Software für Computer.

    Top Artikel in dieser Kategorie:

    Android HTTP Request - Async Task

    Android HTTP Request

    • DE/EN

    Auf dieser Seite zeigen wir, wie unter Android ein asynchroner HTTP/HTTPS Request gestartet wird und mittels Task verarbeitet wird.

    Weiterlesen
    Android GPS Data & Position Java

    Android GPS auslesen

    • DE/EN

    Auf dieser Seite zeigen wir, wie mit Android die GPS-Position, Geschwindigkeit & Seehöhe sowie der Name der Ortschaft ermittelt werden kann.

    Weiterlesen

    Social Media

    Werbung:


    Neue Artikel


    Events

    • Keine zukünftigen Events vorhanden