Dieser Artikel ist das offizielle HTML5-Schulungs-Tutorial der H5EDU-Organisation. Er stellt hauptsächlich Folgendes vor: JavaScript-Erweiterungs-Tutorial – Native.js-Beispielzusammenfassung
Obwohl Native.js leistungsstark und offen ist, sind viele Webentwickler damit nicht vertraut Die native API ist schwierig unabhängig zu vervollständigen.
Der Zweck dieses Beitrags besteht darin, verschiedene geschriebene NJS-Codes zur Vereinfachung für Webentwickler zusammenzufassen.
Jeder gießt Öl ins Feuer, fähige Entwickler reichen mehr NJS-Code ein, jeder wird dich mögen,
Android-Plattform
App-Verknüpfungen auf dem Desktop erstellen und löschen
Sehen Sie sich die Demo und den Quellcode von Native.js in Hello H5+ an.
Oder suchen Sie hier nach „Verknüpfung“, http://ask.dcloud.net.cn/docs/ ... le/88
Android Local Sharing aufrufen
http: / /ask.dcloud.net.cn/article/134
Direkt anrufen
http://ask.dcloud.net.cn/question/4035
Wird umgeschaltet Programm in den Hintergrund
http://ask.dcloud.net.cn/question/2484
Erzwingen Sie, dass die Softtastatur angezeigt wird
http://ask. dcloud.net .cn/question/2324
Gerät.uuid des Android-Geräts abrufen
http://ask.dcloud.net.cn/question/3510
Get Speicher- und CPU-Informationen
http://ask.dcloud.net.cn/question/2202
Bluetooth ein- und ausschalten
http://ask.dcloud. net.cn/question/ 4720
Bluetooth-Schalterstatus überwachen
http://ask.dcloud.net.cn/article/274
Bluetooth-Geräteliste abrufen
http: //ask.dcloud.net.cn/question/8265
NFC-Daten lesen
http://ask.dcloud.net.cn/question/6726
Screenshot
http://ask.dcloud.net.cn/question/5344
MAC-Adresse abrufen
http://ask.dcloud .net.cn/question /1511
Netzwerkeinstellungen öffnen
http://ask.dcloud.net.cn/question/1475
Standortinformationen öffnen
http://ask.dcloud.net.cn/question/14731
WIFI-Liste abrufen
http://ask.dcloud.net.cn/question/12113
Rufen Sie die Systemsteuerung auf, um das Video abzuspielen
http://ask.dcloud.net.cn/question/614
Rufen Sie die Steuerung für die Adressbuchauswahl des Betriebssystems auf
http://ask.dcloud.net.cn/question/5783
Einfügung einer nativen Kalendererinnerung
http://ask.dcloud.net.cn/article/215
Rufen Sie die Systemsteuerung auf, um das Bild zuzuschneiden
http://ask.dcloud.net.cn/question/8314
Kopieren Sie den Inhalt in die System-Pasteboard
http: //ask.dcloud.net.cn/ questions/2034
Aufruf der Text-to-Speech-Funktion (TTS) von iFlytek
http://ask.dcloud.net.cn/question/ 6473
Andere Aktivitäten aufrufen Dann erhalten Sie das Rückgabeergebnis über startActivityForResult
http://ask.dcloud.net.cn/question/5783
Empfangen Sie System-Broadcast-Nachrichten, z B. die Überwachung der Ereignisse bei der Installation und Deinstallation von APK
http://ask.dcloud.net.cn/article/222
Bestimmen Sie, ob die App installiert ist
http: //ask.dcloud.net.cn/question/7604
Nehmen Sie die Überwachung des Flugmoduswechsels des Mobiltelefons als Beispiel, um zu veranschaulichen, wie Native.js für BroadcastReceiver-Übertragungen verwendet wird
http:/ /ask.dcloud.net.cn/question/7661
Resident in der Android-Benachrichtigungsleiste, lokalen Nachrichten-Push (lokale Benachrichtigung) ohne Push realisieren
http://ask.dcloud.net .cn/question/2464
Native Socket-Verbindung aufrufen
http://ask.dcloud.net.cn/question/60
Nativen Dienst starten
http://ask.dcloud.net.cn/question/433
Stoppen und starten Sie die Push-Funktion
var pushManager = plus.android.importClass("com.igexin .sdk.PushManager");
var context = plus.android.runtimeMainActivity() ;
function enable() {
pushManager.getInstance().turnOnPush(context);
}
function unlock() {
pushManager.getInstance().turnOffPush(context) ; >
Legen Sie das Systemhintergrundbild über native.js fest
http://ask.dcloud.net. cn/article/651
iOS-Plattform
Paketnamen abrufen
var NSBundle = plus.ios.importClass('NSBundle');
var bundle = NSBundle.mainBundle( );
console.log(bundle.bundleIdentifier());
plus.ios.deleteObject (bundle);
Get device name
http://ask.dcloud.net. cn/question/14691
Testen Sie, ob eine Anwendung installiert werden soll
http://ask.dcloud.net.cn/question/14430
Rufen Sie die iOS-Druck-API auf
http://ask.dcloud.net.cn/question/4226
Melden Sie sich über native.js beim Game Center an
Sehen Sie sich die Demo und den Quellcode von Native.js an in Hallo H5+.
Oder suchen Sie hier nach „Game Center“, http://ask.dcloud.net.cn/docs/ ... le/88
Einrichten, um Inhalte in das System-Pasteboard zu übertragen
http://ask.dcloud.net.cn/question/3720
Die Tastatur erscheint standardmäßig beim Öffnen der Seite
http://ask.dcloud.net.cn/question /2324
Aufforderungston abspielen
http://ask.dcloud.net.cn/question/3962
Text-to-Speech (TTS) auf iOS aufrufen
http: //ask.dcloud.net.cn/question/4175
Base64-Daten als Bild speichern
http://ask.dcloud.net.cn/question /6190
Webview-Gleitverzögerung festlegen
var webview = plus.ios.currentWebview();
var scrollView = webview.plusGetAttribute("scrollView"); ("decelerationRate:", 0,99);
Öffnen Sie die WLAN-Einstellungsseite von iOS
http://ask.dcloud.net.cn/question/7797
Bestimmen Sie, ob Sie abbiegen möchten auf Nachrichtenbenachrichtigungen
http://ask.dcloud.net.cn/question/4497
Erkennen Sie, ob iOS die Verwendung der Kamera zulässt (Danke an Xiao Nao für die Freigabe)
http://ask.dcloud.net. cn/article/188
ios erhält die Systemzeitzonen-ID
var NSTimeZone = plus.ios.importClass("NSTimeZone") ;
var sys = NSTimeZone.systemTimeZone();
console.log(sys.plusGetAttribute("name")); .ios.import("UIApplication");
var sharedApplication();
sharedApplication.setNetworkActivityIndicator(true);
GPS-Autorisierung abrufen status
var CLLocationManager = plus.ios.import ("CLLocationManager");
varauthorizationStatus = CLLocationManager.authorizationStatus();
switch(authorizationStatus) {
case 0:
/// Benutzer hat bezüglich dieser Anwendung noch keine Auswahl getroffen
Pause
Fall 1:
// Diese Anwendung ist aufgrund aktiver Einschränkungen nicht zur Nutzung von Ortungsdiensten berechtigt Bei Ortungsdiensten kann der Benutzer
// diesen Status nicht ändern und darf die Autorisierung nicht persönlich verweigert haben
Pause
Fall 2:
Pause // Der Benutzer hat die Autorisierung für diese Anwendung ausdrücklich verweigert, oder
// Ortungsdienste sind in den Einstellungen deaktiviert
Pause
Fall 3:
// Benutzer hat jederzeit die Berechtigung erteilt, seinen Standort zu verwenden,
// einschließlich Überwachung für Regionen, Besuche oder wesentliche Standortänderungen.
Pause;
Fall 4:
// Der Benutzer hat die Berechtigung zur Nutzung seines Standorts nur erteilt,
// ist für ihn sichtbar (sie wird sichtbar gemacht). an sie, wenn Sie weiterhin
// Standortaktualisierungen erhalten, während
// die Start-APIs nicht erteilt wurden
Fall 5:
/ / Dieser Wert ist veraltet, entsprach jedoch dem neuen Wert
break; = plus.ios.importClass("NSBundle");
var BundleObj = BundleClass.mainBundle();
var filenamagerobj = plus.ios.newObject("NSFileManager");
var FileAttr = plus.ios .invoke(filenamagerobj,"attributesOfFileSystemForPath:error:",BundleObj.bundlePath( ),null);
// NSFileSystemFreeSize-Parameter ruft den verbleibenden Speicherplatz ab
// NSFileSystemSize ruft den gesamten Speicherplatz des Telefons ab
var freeSpace = plus.ios.invoke(FileAttr,"objectForKey:","NSFileSystemFreeSize");
var numberFormatterObj = plus.ios.newObject("NSNumberFormatter");
var FreeSpaceStr = plus.ios.invoke(numberFormatterObj ,"stringFromNumber:",freeSpace);
var freeSpaceStr / 1024/1024 /1024; Denken Sie nach dem Lesen dieser Beispiele, dass JS besonders leistungsfähig ist?
Beeilen Sie sich und nutzen Sie es!