| |||||||
Das Thema "Frage: Update-Benachrichtigung deaktivieren?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Ehrenmitglied Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
| 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. |
| | |
| | #2 (permalink) |
| Neuer Benutzer Registriert seit: 28.02.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
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 |
| | |
| | #3 (permalink) | |
| Ehrenmitglied Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
|
Es sieht so aus: ![]() Hier ist die Logcat-Ausgabe: Zitat:
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, | |
| | |
| | #4 (permalink) |
| Erfahrener Benutzer Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
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 |
| | |
| | #5 (permalink) |
| Ehrenmitglied Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
|
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 |
| | |
| | #6 (permalink) |
| Erfahrener Benutzer Registriert seit: 15.01.2009
Beiträge: 223
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Bin am Ergebnis interessiert, einfach wegen OpenIntents. Vielleicht hilft es im intent-filter die Priorität anzugeben. |
| | |
| | #7 (permalink) |
| Ehrenmitglied Registriert seit: 23.01.2009
Beiträge: 1.148
Abgegebene Danke: 1
Erhielt 78 Danke für 24 Beiträge
|
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 |
| | |
| | #8 (permalink) |
| Neuer Benutzer Registriert seit: 28.02.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
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); 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 |
| | |
| | #9 (permalink) |
| Neuer Benutzer Registriert seit: 28.02.2009
Beiträge: 19
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
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 |
| | |
| | #10 (permalink) |
| Neuer Benutzer Registriert seit: 09.07.2009
Beiträge: 29
Abgegebene Danke: 3
Erhielt 0 Danke für 0 Beiträge
|
Hallo Kleine Nachfrage: Hat jemand schon einen gangbaren Weg gefunden die Update-Benachrichtigung zu deaktivieren? Danke
__________________ G1 - Root |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |