Posts mit dem Label Script werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Script werden angezeigt. Alle Posts anzeigen
20160807
20160804
20160802
DroidScript Demo Akku Status
Mit der "app.GetBatteryLevel()"-Methode lässt sich die Kapazität des Akkus ermitteln:
download20160801
Text-Control Log-Option
Das Text-Control kann mit der Option "Log" (="Multiline,Left") und der Methode "txt.Log(s)" als Logger verwendet werden, die Anzahl der angezeigten Zeilen wird mit der Funktion "txt.SetLog(I)" festgelegt.
Folgendes Beispiel veranschaulicht die Log-Funktion des Text-Objekts:
20160728
Funktion zum rekursiven Auflisten von Ordnern
Leider liefert app.ListFolder nur die Dateien und Ordner des gewählten Verzeichnisses, für eine Auflistung der enthaltenen Unterordner muss man sich mit einer eigenen Funktion behelfen:
Quelle: http://wiki.droidscript.me.uk/doku.php?id=sample_code:list_folders_and_subfolders
Quelle: http://wiki.droidscript.me.uk/doku.php?id=sample_code:list_folders_and_subfolders
function RecursiveFolderList(path,kids){
kids=(typeof kids==='undefined')?[]:kids;
if (app.IsFolder(path))
{
kids.push(path);
app.ListFolder(path).forEach(function(s){
var fil = path + "/" + s;
if (app.IsFolder(fil)) kids = RecursiveFolderList(fil, kids);
});
}
return kids;
};
20160726
jsontest.com XMLHttpRequest Beispiel
Um Daten von einem Remote-Server zu laden kann, wie in Javascript üblich, das XMLHttpRequest-Objekt für asynchrone Requests (Ajax) verwendet werden. Folgendes DroidScript-Skript kann als Basis für eigene Entwicklungen genutzt werden:
download DEVjsonTestXHR.js
download DEVjsonTestXHR.js
Sensoren auflisten - SensorList.js
DroidScript erlaubt den Zugriff auf die verschiedenen Sensoren die im Smartphone eingebaut sind, allerdings hat nicht jedes Telefon auch die gleichen Sensoren.
Um aufzulisten welche Sensoren im Handy stecken kann man folgendes Script verwenden:
download SensorList.js
Um aufzulisten welche Sensoren im Handy stecken kann man folgendes Script verwenden:
download SensorList.js
20160725
CreateWebServer - HTTP-Server Beispiele
Mit DroidScript läßt sich mit ein paar Zeilen Code eine eigene Webserver-App erstellen:
Das Basis-Verzeichnis wird mit der 'SetFolder'-Funktion festgelegt:
Abschließend muss der Server noch gestartet werden:
Folgende Optionen stehen zur Auswahl:
Die Optionen werden, wie in DroidScript üblich, als Komma-separierte Zeichenfolge angegeben.
Eigene Servlets um Parameter zu verarbeiten lassen sich folgendermaßen erstellen:
Ich habe folgende App geschrieben um den WebServer und seine Funktionen zu testen:
var srv=app.CreateWebServer(port,opts);Das Basis-Verzeichnis wird mit der 'SetFolder'-Funktion festgelegt:
var path = "/sdcard/DroidScript";
srv.SetFolder(path);Abschließend muss der Server noch gestartet werden:
srv.Start();Folgende Optionen stehen zur Auswahl:
ListDir(Verzeichnis auflisten)NoWelcome(index.html ignorieren)UploadReflect(für WebSockets)
Die Optionen werden, wie in DroidScript üblich, als Komma-separierte Zeichenfolge angegeben.
Eigene Servlets um Parameter zu verarbeiten lassen sich folgendermaßen erstellen:
//Servlet hinzufügen
srv.AddServlet( path, fn);
//Servlet-Funktion
function OnServlet(request,info){
srv.SetResponse("IP "+ info.remoteAddress);
}
Ich habe folgende App geschrieben um den WebServer und seine Funktionen zu testen:
20160724
DroidScript App Menü Objekt Beispiel
Hier ein Beispiel zu einem Menüobjekt:
// Menüobjekt definieren
var mnu = {
About: function(){
app.Alert('Menu Demo','About');
},
Quit: function(){
app.Exit();
}
};
// Menü setzen
App.SetMenu(Object.keys(mnu));
// Menü Handler Funktion
function OnMenu(s){
if(typeof mnu[s]==='function')
mnu[s]();
}
20160721
DroidScript Plugins deinstallieren/löschen
Leider gibt es in DroidScript keine direkte Möglichkeit ein installiertes Plugin zu entfernen, da dies aber (gerade beim Entwickeln eigener Plugins) dennoch nötig ist muss man sich mit einer kleinen DroidScript-App selbst helfen:
Quelle: DroidScript WIKI > plugins:own_javascript_plugin
Dort wird übrigens auch beschrieben wie man sich seine eigenen Plugins in purem Javascript schreiben kann...
Quelle: DroidScript WIKI > plugins:own_javascript_plugin
Dort wird übrigens auch beschrieben wie man sich seine eigenen Plugins in purem Javascript schreiben kann...
Abonnieren
Posts (Atom)