2012-03-31 7 views
0

Alle,Android-Demo-Programme

Ich möchte eine App veröffentlichen, die alle Funktionen der kostenpflichtigen App hat, aber wie eine 7-Tage-Demo ist. Was ist der beste Weg, dies auszuführen? Ich dachte ursprünglich, die Testphase unter freigegebenen Einstellungen zu verfolgen, aber dies könnte durch Deinstallation und Neuinstallation der App behoben werden. Ich dachte daran, eine Datei die SD-Karte des Telefons zu schreiben, aber wieder könnte dies umgangen werden. Irgendwelche Vorschläge wären großartig.

Ich habe unten ein paar Antworten über die Verwendung eines Webservers gesehen, wozu ich mich hingezogen habe. Ich dachte eine MySQL-Datenbank und das Telefon registrieren oncreate() mit UUID und Datum. Wäre jemand in der Lage, mir zu helfen, die folgenden zwei Dinge zu tun:

1) Behandeln Sie den Fehler, wo UUID für bestimmte Handys identisch waren. 2) Wie übertrage ich Daten in MySQL-Datenbank mit Android/Java.

Dank

Antwort

1

Sie könnten einen UUID-Hash des Geräts erhalten, wenn die App zum ersten Mal gestartet wird (Einige Informationen über UUID für Android-Geräte hier Is there a unique Android device ID?) und speichern Sie sie auf einem Server, den Sie steuern. Das Abrufen und Speichern würde wahrscheinlich über einen Webservice erfolgen. Speichern Sie den UUID-Hash und das Datum beim ersten Start. Sie sollten die Informationen auch lokal speichern, wenn der Benutzer ebenfalls offline ist. Die Kombination dieser beiden Methoden würde wahrscheinlich für eine Demo-Verwendung ausreichen.

EDIT: Ich sehe keine gute Möglichkeit, UUID Probleme zu umgehen, möglicherweise mit dem Gerät ANDROID_ID und MAC-Adresse statt nur einer. Einige weitere Informationen unter http://android-developers.blogspot.ca/2011/03/identifying-app-installations.html, wie Sie diese bekommen.

Für die Implementierung eines Webservice kann dies relativ einfach durchgeführt werden. Um einen RESTFUL-Webservice zu erstellen, gibt es ein anständiges Tutorial unter http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/. DB-Zugriff zwischen Java und MySQL hat viele Tutorials im Umlauf.

0

Ich denke, dass der beste Weg, um Ihre Anwendung im Internet ist die Kontrolle .. Sie können ein Skript eine Web-Sprache erstellen und Sie können IP-Adresse erhalten, die und steuern diese IP-Adresse oder eine spezielle Nummer verbunden ist (wie die Seriennummer) und speichern Sie sie in Ihrer entfernten Datenbank .. wie ich weiß, können Sie nicht direkt eine entfernte Datenbank verbinden. Sie müssen eine Schnittstelle verwenden (wie Web-Skripts) Ich denke, es ist mehr Sicherheit als lokale Speicherung.