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

Automatische Deaktivierung/Deinstallation einer App

Das Thema "Automatische Deaktivierung/Deinstallation einer App" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 18.05.2011, 14:14   #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
Standard Automatische Deaktivierung/Deinstallation einer App

Hallo


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.
sem_thesis ist offline   Mit Zitat antworten
Alt 18.05.2011, 15:28   #2 (permalink)
Neuer Benutzer

Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Automatische Deaktivierung/-installation einer App

Android Tales Blog Archive Install and Uninstall Android applications with PackageInstaller

dürfte helfen
Areafo ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei Areafo für diesen Beitrag:
sem_thesis (20.05.2011)
Alt 18.05.2011, 16:43   #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
Standard AW: Automatische Deaktivierung/-installation einer App

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.
sem_thesis ist offline   Mit Zitat antworten
Alt 18.05.2011, 16:50   #4 (permalink)
Neuer Benutzer

Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Automatische Deaktivierung/-installation einer App

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).
Areafo ist offline   Mit Zitat antworten
Alt 18.05.2011, 16:55   #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
Standard AW: Automatische Deaktivierung/-installation einer App

Also muss ich nur den folgenden Code in mein AndroidManifest.xml-File einfügen?
Zitat:
<activity android:name=".UninstallerActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <action android:name="android.intent.action.DELETE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="package" /> </intent-filter> </activity>
Was soll denn in der UninstallerActivity stehen?
sem_thesis ist offline   Mit Zitat antworten
Alt 18.05.2011, 16:58   #6 (permalink)
Neuer Benutzer

Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Automatische Deaktivierung/-installation einer App

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.
Areafo ist offline   Mit Zitat antworten
Alt 18.05.2011, 17:12   #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
Standard AW: Automatische Deaktivierung/-installation einer App

Zitat:
Zitat von Areafo Beitrag anzeigen
Da muss nichts stehen.

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);
Gewünscht ist der Timer-Bomb-Effekt.
Nach 5 sekunden gibt es automatische Deinstallation.

Kann das funktionieren?
sem_thesis ist offline   Mit Zitat antworten
Alt 18.05.2011, 17:16   #8 (permalink)
Neuer Benutzer

Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Automatische Deaktivierung/-installation einer App

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)
Areafo ist offline   Mit Zitat antworten
Alt 18.05.2011, 17:21   #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
Standard AW: Automatische Deaktivierung/-installation einer App

Zitat:
Zitat von Areafo Beitrag anzeigen
UninstallerActivity.java muss nicht existieren. Sehe es wie ein Shell Befehl der im Manifest verfügbar ist.
Achso. Ja - verstanden.

Zitat:
Zitat von Areafo Beitrag anzeigen
startActivity(uninstallIntent) nach gewünschter Zeit ausführen
Mit dem PendintIntent & AlarmManager geht's also nicht?
Was gibt's sonst für Methoden um einen Delay hineinzubringen?
sem_thesis ist offline   Mit Zitat antworten
Alt 18.05.2011, 17:25   #10 (permalink)
Neuer Benutzer

Registriert seit: 18.05.2011
Beiträge: 8
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Automatische Deaktivierung/-installation einer App

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)
Areafo ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

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




Du liest gerade: "Automatische Deaktivierung/Deinstallation einer App" 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.