2016-07-21 22 views
0

Ich habe eine Android-Anwendung, die eine Web-App (von mir) in einer Webansicht anzeigt. Aus einem bestimmten Grund möchte ich das Gerät IMEI, sobald die App geöffnet ist, senden Sie es mit Javascript von der MainActivity.java (und über die Webansicht) an meine Web-App (die auf einem Remote-Server befindet).Holen Sie sich Gerät IMEI und senden Sie es über WebView auf eine Website

Ich habe eine Eingabe im App-Web versteckt, und ich möchte es geben, die IMEI als Wert. Ist das möglich? Gibt es eine Möglichkeit, die IMEI über JS in der mainActivity.java zu senden, um sie in die HTML-Datei zu bekommen?

Antwort

0

Sie können einen Webserver auf der mobilen Anwendung erstellen, die eine IMEI-Anfrage-API hostet. Im Grunde genommen machen Sie einen einfachen lokalen Webserver für die Anwendung auf Ihrer Website. Sie erkennen, wenn die Anfrage von Ihrer App kommt. In der Regel geben Sie eine GET-Variable an Ihre Site, damit sie es erkennt und dann den Code aktiviert, der eine Ajax-Anfrage an die lokale IP/Port des Android-Geräts über js natürlich. Dann senden Sie die benutzerdefinierte Anfrage an diese URL. Da JavaScript lokal auf einem Telefon ausgeführt wird, kann es lokal eine Webanfrage stellen.

Sie können diese Bibliothek verwenden, um einen HTTP-Server zu erstellen. https://github.com/NanoHttpd/nanohttpd

+0

Warten Sie eine Minute .... Es klingt erstaunlich. Sprechen Sie über das Hosting meiner Website in die reine App und dieser Host kann PHP-Dateien unterstützen? –

+0

Art von ich spreche über das Hosting etwas wie ein Anforderungsserver. So die Website weiß es auf Ihrer App, weil die URL auf Ihrer Website immer hat? Mobile = True in der URL. Verwenden Sie dann Ihren PHP-Server auf Ihrer Website, um einen JavaScript-Code auszugeben, der Ihr Telefon lokal nach der IMEI fragt. zum Beispiel ist die Telefon-Webadresse 127.0.0.1:6843?RequestInfo=IMEI das Telefon antwortet auf die Ajax-Anfrage und dann hat Ihre Website jetzt die IMEI, so dass Sie dann eine Ajax-Anfrage an die PHP einreichen können und speichern Sie es in einer db oder wir aber Sobald Sie das Telefon über einen Webserver am Telefon fragen, ist alles Spiel. – JQluv

+0

Das klingt, als wäre es die perfekte Lösung für mein Problem. Aber das einzige Problem ist, dass ich nicht weiß, wie ich das alles machen soll. Ich bin neu bei Android, Java, Webview usw. Es klingt also so schwer, mir etwas anzutun. Aber ich schätze deine Antwort. Ich werde es als die Lösung für meine Frage markieren (weil es tatsächlich ist), aber ich werde brauchen, um zu lernen, wie man das tut, was du gesagt hast, oder um einen anderen Weg zu finden, es zu tun. Danke nochmal. –