1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Benachrichtigung nach Aktualisierung

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von ben56a, 06.03.2011.

  1. ben56a, 06.03.2011 #1
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010
    Hallo,

    ich steht gerade vor einem Problem: wie ist es möglich, eine Benachrichtigung auf dem Handy anzuzeigen, wenn es eine Aktualisierung gibt. Dies soll geschehen, wenn die App unaktiv ist. Es soll zB im 10 Minuten Takt gecheckt werden, ob eine Aktualisierung stattgefunden hat, wenn ja, dann die Benachrichtigung.

    wie ist dies zu realisieren?
     
  2. ko5tik, 06.03.2011 #2
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Mit dem Broadcast-receiver. Du bestellst einfach wiederkehrenden Alarm (am Besten 15 Minuten unscharf)
     
  3. ben56a, 07.03.2011 #3
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010
    Danke für die schnelle Antwort. Leider funktioniert das ganze noch nicht so wie ich mir das vorstelle. Die Toastnachircht wird nicht angezeigt.

    Code:
    public class AlarmReceiver extends BroadcastReceiver{
    
        @Override
        public void onReceive(Context context, Intent intent) {
            Toast.makeText(context, "anzeigen",
                    Toast.LENGTH_LONG).show();
    
            
        }
    
    }
    Refresh wird in der onCreate aufgerufen (bei appstart)
    Code:
    public void Refresh()
        {
            Intent intent = new Intent(this, AlarmReceiver.class);
            
            PendingIntent sender = PendingIntent.getBroadcast(this, 0, intent, 0);
            
            AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            
            // Fire Service in 30 seconds, each second
            alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 30000, 10 * 1000, sender);
    
        }
    folgendes habe ich in die androidmanifest eingefügt:
    Code:
     <receiver android:name=".receiver.AlarmReceiver" android:enabled="true">
           </receiver>
    kann mir jemand einen Tipp geben... danke
     
  4. ben56a, 09.03.2011 #4
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010
    hat niemand einen Vorschlag?
     
  5. Unicate, 09.03.2011 #5
    Unicate

    Unicate Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Ich vermute das du den falschen Context verwendest um den Toast auszugeben
     
  6. ben56a, 09.03.2011 #6
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010
    der Context wird doch der methode onReceive übergeben. Das wird doch dann vom Betriebssystem übernommen? oder sehe ich das falsch?

     
  7. ben56a, 14.03.2011 #7
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010
    ich habe nun festgestellt, dass die Funktion onReceive nie aufgerufen wird.

    Woran kann dies liegen?
     
  8. Mugendon, 18.03.2011 #8
    Mugendon

    Mugendon Android-Experte

    Beiträge:
    524
    Erhaltene Danke:
    126
    Registriert seit:
    27.02.2011
    Phone:
    Nexus 6
    Du musst im Android Manifest nicht nur den Receiver eintragen, sondern auch noch einen Filter setzen, auf welche Intents er horchen soll:

    Code:
            <receiver android:name="DeinReceiver" android:enabled="true">
            <intent-filter>
               <action android:name="Dein.Intent.Name" />
            </intent-filter>
            </receiver>
    
    Zumindest kenn ich das so :)
     
    Zuletzt bearbeitet: 18.03.2011
  9. ben56a, 18.03.2011 #9
    ben56a

    ben56a Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    91
    Erhaltene Danke:
    0
    Registriert seit:
    15.08.2010

    Leider scheint das nicht das Problem gewesen zu sein!!!! Fällt sonst noch jemandem etwas auf?
     

Diese Seite empfehlen