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
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:
<?
$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