German Eigener "Market"

schnibli

New Member
Hallo Zusammen,

Ich habe 3 verschiedene "Apps" für meine Firma Programmiert.
Nun habe ich das "Problem", dass ich diese nicht in den Android Market laden möchte.
Ich habe mir Überlegt einen "Eigenen" kleinen Market, für die drei "Apps" zu erstellen.

Bist jetz erreicht,
-Auflistung aller meiner installierten "Apps".
-App Version auslesen
-Zugriff auf Firmen-FTP
-Downloaden meiner drei "Apps"

Nun würde ich gerne eine "Automatische" Aktualisierung durchführen.

Das heisst:

Wenn ich den "market" starte soll er prüfen, ob eine Aktuelle Version auf dem FTP-Server verfügbar ist.

Hat hier jemand eine Idee, wie ich dies Lösen könnte?

Gruss Schnibli
 

thewavemaster

Member
Licensed User
Longtime User
Indem du eine Datei mit der Version auf dem FTP Server abspeichert. Die App holt sich die Datei und vergleicht sie mit dem Status Quo.
 

diversity

Member
Licensed User
Longtime User
Ich habe bereits ein solches System mittels VisualBasic geschrieben, und hoffe das dir diese kurze Anleitung weiterhelfen kann, dies auch unter B4Android zu realisieren

Was du brauchst;
- String innerhalb der *.apk mit Versionsnummer
- FTP-Server (php 4.1 ++)
- MySQL-Datenbank
(mySQL + FTP selben Server)


Die MySQL-Datei sollte vom Grundprinzip ungefähr so aussehen:

Anwendung -|- Version -|- Downloadlink
Beispiel1.apk ---- 1.0.0 ---- http:// www. Example .de/Beispiel1.apk
Beispiel2.apk ---- 1.0.6 ---- http:// www. Example .de/Beispiel2.apk


Nun wenden wir uns der PHP Datei zu:

Wenn du den 'Market' startet nimmst du einfach die Liste installierter Anwendungen (du sagtest ja bereits die hast du) und schickst diese Nacheinander an die PHP Datei, sodass sie die Werte in Variablen schreibt, die Werte nun mit den in der mySQL eingetragen Werte vergleicht, und dir eine Antwort mit dem Resultat zurück liefert.



PseudoCode

Erstmal die Werte über die URL an die "Beispiel.php" weitergeben
Hierbei müsstest du jetzt die Werte durch die der installieren Application ersetzen
PHP:
http:// www. DeinServer .com /Beispiel.php?Anwendung=Beispiel.apk&Version=1.3.0


Nun müssen wir noch der PHP-Datei sagen wie sie die Werte aufnehmen soll
Dies sollte mit PHP 4.1 ++ so funktionieren:
PHP:
<?
$AnwendungsName, $HTTP_GET_VARS["Anwendung"]; 
$VersionsNummer , $HTTP_GET_VARS["Version"];

/*
Diese PHP Datei würde jetzt den URL Teile <Anwendung:> <Version:> aufrufen, und die dazugehörigen Werte in die Strings
$AnwendungsName & $Versionsnummer speichern. Dies ist nötig um weiterhin in der PHP Datei leichter mit Ihnen arbeiten zu können.
*/
?>


Nun musst du nur die Werte deiner mySQL-Datenbank auslesen, und vergleichen. Wie das geht kannst du unter folgender *.pdf Nachlesen
Link: http://nibis.ni.schule.de/~ursula/Informatik/MySQL-BefehleInPHP.pdf


Tipp: Nicht umbedingt Daten direkt übertragen, wie in meine Beispiel jetzt. Am besten immer alle Daten verschlüsseln und dann übertragen um sie wenigstens etwas zu schützen.



Solltest du allge. dazu Fragen haben freue ich mich wenn ich dir weiterhelfen kann.

Gruß
Diversity


PS: Da ich den Beitrag um 02:00Uhr CEST geschrieben habe, und ziemlich müde war, können einige Tipp, Grammatik und Rechtschreibfehler drinne sein :D
 
Last edited:
Top