2016-07-21 12 views
0

私はWebアプリケーション(私の)をWebビューに表示するAndroidアプリを持っています。ある特定の理由で、私はアプリケーションが開いたらすぐにデバイスIMEIを取得したい、MainActivity.java(およびwebviewを介して)からJavaScriptを使ってWebアプリケーション(リモートサーバーにある)に送信する。デバイスIMEIを取得し、WebViewを通じてWebサイトに送信します

私は入力がアプリのウェブ内に隠されており、IMEIに価値を与えたいと思います。それは可能ですか? mainActivity.javaのJSを介してIMEIを送信してhtmlファイルに取り込む方法はありますか?

答えて

0

あなたができることは、IMEIリクエストapiをホストするモバイルアプリケーション上にWebサーバーを作成することです。基本的に、単純なウェブサーバーをあなたのウェブサイト上のアプリケーションのローカルに作成します。リクエストがあなたのアプリケーションから来た場合、あなたは通常GET変数をあなたのサイトに送ります。そして、あなたはajaxリクエストを実行しようとするコードを認識させます。もちろん、js経由でアンドロイドデバイスのローカルIP /ポート。そのURLにカスタムリクエストを送信します。 javascriptは電話でローカルに実行されるため、Webリクエストをローカルで行うことができます。

このライブラリを使用してhttpサーバーを作成できます。 https://github.com/NanoHttpd/nanohttpd

+0

お待ちください...驚くほど聞こえます。あなたは私のウェブサイトを単なるアプリにホスティングすることを話していますか?そのホストはPHPファイルをサポートできますか? –

+0

私はリクエストサーバーのようなものをホストすることについて話しています。 あなたのサイトへのURLは常にURLに?mobile = trueがあるので、ウェブサイトはあなたのアプリを知っています。あなたのサーバー上のあなたのウェブサイト上のphpを使って、IMEIのためにローカルにあなたの電話に要求するいくつかのjavascriptコードをエコーし​​ます。電話機のウェブアドレスは127.0.0.1:6843?RequestInfo=IMEIです。電話機はajaxリクエストに応答し、次にあなたのウェブサイトにIMEIが設定されているので、phpにajaxリクエストを送信してdbまたは一度あなたは携帯電話上のWebサーバーを介してそのすべてのゲームを電話に尋ねる。 – JQluv

+0

それは私の問題の完璧な解決のように聞こえる。しかし、唯一の問題は、すべてのことをやる方法がわからないことです。私はアンドロイド、java、webviewなどで新しくなっています。それで、私にとってはとても難しいようです。しかし、私はあなたの答えを感謝します。私はそれを私の質問の解決策(実際はそうである)としてマークしますが、あなたが言ったことをやる方法やそれを行うための別の方法を見つける方法を学ぶためには、より緊張する必要があります。ありがとうございました。 –

関連する問題