2016-05-04 4 views
1

Angenommen, ich habe einen Listener für bestimmte Ereignisse in Android, z. B. einen BroadcastReceiver, der Wifi-Statusänderungen überwacht. Wie würde ich JavaScript-Code aus diesem nativen Kontext starten?Ausführen von JavaScript-Code von React Native Android natives Land

Ich möchte die Logik für die Verarbeitung dieser Broadcast in JavaScript implementieren, aber beim Lesen der React Native-Dokumentation konnte ich keine Möglichkeit finden, JavaScript aus dem Java-Code von Androids hochzuladen.

+1

Ich bin sicher, dass Sie Ihre Antwort inzwischen gefunden haben, aber für jeden, der dies findet, schauen Sie hier: https://github.com/facebook/react-native/blob/705daabbb1fa8725e20e4fea0ec7174d5fc6aebc/ReactAndroid/src/main /java/com/facebook/react/modules/netinfo/NetInfoModule.java Das Beispiel in der reaktionsnativen Dokumentation hat mir mit meinem Rundfunkempfänger nicht geholfen. Ich habe die Codebasis von RN nach einem Beispiel für ein Ereignis durchforstet, das in JS ausgelöst wird, wenn ein Broadcast-Empfänger eine Absicht empfängt. NetInfoModule deckt alles ab! – MicronXD

+0

@MicronXD das ist erstaunlich. Ich habe keine Antwort gefunden, und ich habe einen Workaround ausprobiert, also finde ich es toll, dass du es herausgefunden hast! Ich werde diese Datei an diesem Wochenende gründlich durchgehen. Danke, dass Sie mich wissen lassen :) –

Antwort

-1

Sie können einen Listener in JavaScript hinzufügen und ein Ereignis aus systemeigenem Code senden. Sie finden ein Beispiel in der Dokumentation here.

+0

Funktioniert das von einer Hintergrundaktion wie einem BroadcastReceiver, wo ich nicht unbedingt einen ReactContext verfügbar haben muss? –

Verwandte Themen