Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Frage: Update-Benachrichtigung deaktivieren?

Das Thema "Frage: Update-Benachrichtigung deaktivieren?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 04.03.2009, 12:53   #1 (permalink)
Ehrenmitglied
 
Benutzerbild von zx128

Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
Standard Frage: Update-Benachrichtigung deaktivieren?

Hallo Forum,

weiß jemand näheres darüber, wie die Update-Benachrichtigung funktioniert?

Ich will noch nicht auf RC9 updateten und das kleine Update-Fenster gehr mir
lagsam auf die nerven.

Hätte ein Background-Service z.B. die Möglichkeit das Update-Fenster
zumindest mal "wegzuklicken"?

Danke.
zx128 ist offline   Mit Zitat antworten
Alt 04.03.2009, 20:02   #2 (permalink)
Neuer Benutzer

Registriert seit: 28.02.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Ich bin noch Android-SDK-n00b und kann daher nur mit gefaehrlichem Halbwissen zu diesem Thema glaenzen

Angenommen du wuerdest die Notification-ID der Update-Benachrichtigung kennen so koenntest du theoretisch via NotificationManager.cancel(id) die Nachricht entfernen. Das scheitert aber vermutlich daran, dass (1) du keinen Zugriff auf die Notifications _anderer_ Applikationen hast (Sicherheit) und (2) laut Doku muessen die IDs nur unique fuer deine Applikation selbst sein (was mich wieder zu Punkt 1 bringt). Hab's selbst noch nicht probiert....

Vielleicht gibt's andere "Angriffspunkte" anstelle einer Notification - z.B. Intents. Dann koenntest Du vielleicht die Benachrichtigung an einem frueheren Punkt abfangen/verhindern. Was sagt denn adb logcat zu solchen Update-Meldungen?

Kann's leider selbst nicht ausprobieren, da ich JF1.43/ADP1.1h laufen habe.

--
Marcus
mathemagician ist offline   Mit Zitat antworten
Alt 04.03.2009, 21:04   #3 (permalink)
Ehrenmitglied
 
Benutzerbild von zx128

Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Es sieht so aus:



Hier ist die Logcat-Ausgabe:

Zitat:
I/ActivityManager( 56): Starting activity: Intent { action=android.server.checkin.FOTA_READY flags=0x30000000 comp={com.android.updater/com.android.updater.PesterActivity} (has extras) }
I/PesterActivity( 1747): OTA update available: /cache/signed-TMI-RC9-from-TMI-RC4.c8187210.zip
I/PesterActivity( 1747): Next OTA prompt in 1799 sec
Es wird also eine neue Activity gestartet, keine Notification (mit einer Notification könnte ich noch leben).

Ich hab mal testweise versucht unter "adb shell" mit "kill" die Activity zu beenden - keine Rechte. D.h. eine Android-App wird auch keine Rechte dafür haben.

Beim ActivityManager fand ich dazu nichts nützliches. Abgesehen davon liefert die Methode getRunningTasks nicht alle Tasks. Habe dazu bei android-groups eine Aussage gefunden, dass es im Moment keine High-Level-Apis dafür gibt, man müsse mit ps oder /proc/PID drankommen.

Tja, sieht schlecht aus,
Miniaturansicht angehängter Grafiken
Frage: Update-Benachrichtigung deaktivieren?-device.png  
zx128 ist offline   Mit Zitat antworten
Alt 04.03.2009, 22:37   #4 (permalink)
Erfahrener Benutzer
 
Benutzerbild von friedger

Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Wie wäre es mit Umbenennen? Dann gibt die PesterActivity auf.
(android.git.kernel.org Git - platform/packages/apps/Updater.git/blob - src/com/android/updater/PesterActivity.java line 240)

Aber wahrscheinlich braucht man dazu auch Rechte, die man nicht hat.

Andere Idee wäre eine eigene PesterActivity mit passendem IntentFilter zu schreiben. Kann aber sein, dass die Klasse im Intent vorgegeben ist, und dann wird es schwierig.

Friedger
friedger ist offline   Mit Zitat antworten
Alt 04.03.2009, 23:18   #5 (permalink)
Ehrenmitglied
 
Benutzerbild von zx128

Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Hast leider recht, umbennen wird nicht klappen - keine Rechte.

Der Ansatz mit IntentFilter scheint interessant, den werde ich mal versuchen.
Selbst wenns icht klappt - dann lerne ich halt was neues
zx128 ist offline   Mit Zitat antworten
Alt 04.03.2009, 23:52   #6 (permalink)
Erfahrener Benutzer
 
Benutzerbild von friedger

Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Bin am Ergebnis interessiert, einfach wegen OpenIntents.

Vielleicht hilft es im intent-filter die Priorität anzugeben.
friedger ist offline   Mit Zitat antworten
Alt 05.03.2009, 01:18   #7 (permalink)
Ehrenmitglied
 
Benutzerbild von zx128

Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Results:

Mein BroadcastReceiver wird nicht aufgerufen.

Ich verstehe jetzt auch wieso, dieses FOTA_READY ist kein Broadcast, wird ja mit
comp={com.android.updater/com.android.updater.PesterActivity}
aufgerufen. Wahrscheinlich mit startActivity(ForResult).

Ich wollte mir schon den Aufruf anschauen, der Logcat deutet auf:
com.android.vending/.PackageMonitorReceiver$UpdateCheckinDatabaseServi ce

Nur finde ich das Ding nicht in Sources.

Ein "grep -s -r FOTA_READY *" gibt übrigens auch nur PesterActivity.java aus.

Najut, hab was neues gelernt
zx128 ist offline   Mit Zitat antworten
Alt 05.03.2009, 07:17   #8 (permalink)
Neuer Benutzer

Registriert seit: 28.02.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Sehr interessant - ich dachte die Benachrichtigung waere eine wirkliche notification, ist aber bloß eine Activity.

Diese PesterActivity haelt sich wohl mittels dem AlarmManager selbst am "Leben" - so, dass abhaengig von dem Intent-Extra "promptMinutes" diese Activity in Intervallen erneut aufgerufen wird.

In onNewIntent():
Code:
     
Intent install = new Intent("android.server.checkin.FOTA_INSTALL", uri);
mInstallIntent = PendingIntent.getBroadcast(this, 0, install, 0);
Theoretisch koenntest du per AlarmManager.cancel und dem mInstallIntent dieses "Aufwecken" abbrechen - allerdings wirst du wahrscheinlich an den Rechten (dein Kontext != PesterActivity-Kontext ?) bzw. dem falschen Context scheitern.

Vielleicht macht es mehr Sinn, diese Activity mittels dem Action
"android.server.checkin.FOTA_READY" aufzurufen und ein wenig mit den
Intent-Extras zu spielen:

- das Extra "promptMinutes" hochsetzen, damit du erstmal Ruhe hast (siehe PesterActivity.getNextPromptMinutes())

- das Extra "updateFile" auf eine nicht existierende Datei verweisen lassen (siehe PesterActivity.onNewIntent()), damit er denkt, dass Update existiert nicht mehr und die Activity - und den Timer - beendet.

Allerdings bin ich mir unsicher in zwei Punkten:

- wenn Du die Activity per Intent selbst aufrufst und via promptMinutes/updateFile den (womoeglich "neuen") Timer verlaengerst/deaktivierst - bleibt der "alte" Timer noch aktiv?
- wer triggert diese Activity? selbst wenn du den Timer deaktiviert kriegst wird diese Activity vielleicht dennoch erneut von einer anderen App erneut gestartet?

Ich habe mit dem AlarmManager noch nie rumgespielt, daher habe ich keine
Ahnung wie er reagiert. Insofern kann der beschriebene Weg vielleicht auch voelliger Humbug sein ;-)

Viel Erfolg

--
Marcus
mathemagician ist offline   Mit Zitat antworten
Alt 05.03.2009, 08:24   #9 (permalink)
Neuer Benutzer

Registriert seit: 28.02.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Da ich meinen vorigen Beitrag ja nicht editieren kann, hier eine Ergaenzung:
Anstelle mit deinem BroadcastReceiver auf FOTA_READY zu reagieren, versuch doch mal auf "android.server.checkin.FOTA_INSTALL" zu lauschen. Siehe hier auch wieder PesterActivity.java.....

--
Marcus
mathemagician ist offline   Mit Zitat antworten
Alt 07.09.2009, 08:44   #10 (permalink)
Neuer Benutzer

Registriert seit: 09.07.2009
Beiträge: 29
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
Standard AW: Frage: Update-Benachrichtigung deaktivieren?

Hallo

Kleine Nachfrage:
Hat jemand schon einen gangbaren Weg gefunden die Update-Benachrichtigung zu deaktivieren?

Danke
__________________
G1 - Root
scheichandro ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Standardbenachrichtigung für SMS deaktivieren VolUn T-Mobile G1 Forum 5 03.07.2011 11:25
SMS Benachrichtigung Friedrich T-Mobile G1 Forum 6 21.10.2009 10:52
Frage: Update des radio.img von Hand :: ftwo T-Mobile G1 Forum 1 01.05.2009 17:44
Inet deaktivieren!! myvleaf T-Mobile G1 Forum 3 09.03.2009 15:13
T-Mobile Serviceanruf: Frage zu Update (LOL) Bleem T-Mobile G1 Forum 12 19.02.2009 09:36




Du liest gerade: "Frage: Update-Benachrichtigung deaktivieren?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.