| |||||||
Das Thema "Automatische Deaktivierung/Deinstallation einer App" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
| Ich bin gerade eine App am Schreiben. Die App soll nach einer vorbestimmten Zeitdauer (etwa 2 Wochen) alle Daten aus der Phone-Datenbank löschen und sich selber deinstallieren. Kann man so etwas mit einem Timer ermöglichen? D.h. in the onCreate()-Methode wird der aktuelle Zeitpunkt currentTime notiert. Am Zeitpunkt 14 Tage + currentTime wird die App gelöscht. Ist so was möglich? Wenn ja - wie denn? Freue mich auf Anregungen. |
| | |
| | #2 (permalink) |
| Neuer Benutzer Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
| |
| | |
| Folgender Benutzer bedankt sich bei Areafo für diesen Beitrag: | sem_thesis (20.05.2011) |
| | #3 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
|
Auf diesem Link wird ein .apk File von der SD-Karte installiert. Ich habe im Moment aber gar kein .apk File, sondern nur ein Eclipse Projekt? Ich möchte, dass a) mein Eclipse Projekt in .apk umgewandelt wird b) der User die .apk Datei über Email erhält und auf dem Handy manuell installiert (ist das möglich?) und erst danach c) die .apk De-Installation automatisch verläuft. |
| | |
| | #4 (permalink) |
| Neuer Benutzer Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Für den Uninstall ist es doch egal von wo aus es mal installiert wurde ^^. Unbekannter Quelle muss aktiv sein wenn du die APK so verschickt installiert haben willst. Wie es aufs Handy kommt ob per Download aus Mail oder Push vom Rechner ist egal (kann mich da aber auch irren beim Download ist schon zu lange her das ich so eine App versucht habe zu deployen). |
| | |
| | #5 (permalink) | |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
|
Also muss ich nur den folgenden Code in mein AndroidManifest.xml-File einfügen? Zitat:
| |
| | |
| | #6 (permalink) |
| Neuer Benutzer Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Da muss nichts stehen. Es reicht wenn du die Action durch einen Intent auslöst. Uri packageURI = Uri.parse("package:com.android.myapp"); Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI); startActivity(uninstallIntent) Package Namen in der Uri.parse natürlich anpassen. Sonst gibts ne Exception. |
| | |
| | #7 (permalink) |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
| Aber die Datei UninstallerActivity.java muss wenigstens existieren - oder nicht mal das?? Sagen wir ich habe eine Hauptklasse HelloUser.java. Kann ich in dessen onCreate-Method() so etwas hinschreiben? Code: int sleep = 5000; // Waiting time before Log-database is accessed
Uri packageURI = Uri.parse("package:name_of_my_packet");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
PendingIntent pi = PendingIntent.getActivity(getBaseContext(), 0, uninstallIntent, 0);
AlarmManager alarm = (AlarmManager) getBaseContext().getSystemService(Activity.ALARM_SERVICE);
alarm.set(AlarmManager.ELAPSED_REALTIME, SystemClock.elapsedRealtime() + sleep, pi); Nach 5 sekunden gibt es automatische Deinstallation. Kann das funktionieren? |
| | |
| | #8 (permalink) |
| Neuer Benutzer Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
UninstallerActivity.java muss nicht existieren. Sehe es wie ein Shell Befehl der im Manifest verfügbar ist. startActivity(uninstallIntent) nach gewünschter Zeit ausführen. Du schickst praktisch den Delete Wunsch ins System wie eine Art Uninstall u darauf reagiert der Package Manager u haut die App aus dem System. Geändert von Areafo (18.05.2011 um 17:21 Uhr) |
| | |
| | #9 (permalink) | |
| Android-Hilfe.de Mitglied Modell: Nexus One Registriert seit: 06.03.2011
Beiträge: 111
Abgegebene Danke: 14
Erhielt 0 Danke für 0 Beiträge
| Zitat:
Mit dem PendintIntent & AlarmManager geht's also nicht? Was gibt's sonst für Methoden um einen Delay hineinzubringen? | |
| | |
| | #10 (permalink) |
| Neuer Benutzer Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
|
Klar geht PendintIntent & AlarmManager in deiner Test oder Haupt Activity z.B. Jetzt muss leider los ^^. Feierabend Bekommste sicher hin ist ja jetzt nur noch start der Activity / Intent nach Zeit. Geändert von Areafo (18.05.2011 um 17:30 Uhr) |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Gelöst] Vibration für eingehende Anrufe - automatische Deaktivierung des Klingeltons | cestus | Motorola Defy Forum | 2 | 27.04.2011 21:13 |
| verknüpfung zu einer app in der eigenen app einfügen | micha91 | Android App Entwicklung | 3 | 22.02.2011 15:06 |
| Google Mail App automatische Sync | Manni09 | HTC Desire HD Forum | 2 | 26.12.2010 22:11 |
| Fehler nach App Deinstallation! | Crazysunny | Samsung Galaxy S (I9000) Forum | 3 | 04.10.2010 09:10 |
| Deinstallation Original Google Maps App schlägt fehl | GeneralWest | Root / Hacking / Modding für HTC Magic | 4 | 06.02.2010 03:50 |