2017-01-17 12 views
2

ウェブサイト上のアプリから収集したデータを使用する方法:のWebView - 私はここでウェブアプリを作成してい

メール:ifridge.a2hosted.com

でログインしてお気軽に[email protected]

パスワード: Password101(大文字と小文字を区別)

私はアンドロイドの大学地区を作成するプロセスで、現在午前同一のコア機能を有するアプリケーションである。

私の状況:

それはウェブサイトのifridge.a2hosted.com/add_remove_item.htmlは2つのボタン、 'SCANIN' と 'スキャンアウト' を持って立っています。クリックすると、テキスト入力ボックスが表示され、入力および送信された13桁の数字(バーコードを表す)が待つと、バーコードがユーザのデータベースに追加されます。ユーザーが最初にアイテムを追加する場合は、3つのテキストボックスを入力して手動で製品の情報を入力するよう求められます。

アプリでは、カメラを開いてスキャンして13桁の数字に変換し、ユーザーの操作なしで送信します。私はこれを行う最善の方法についていくつかのガイダンスを探しています。項目が認識されない場合は、プロンプトをどのように実装するのが最適です。

EDIT:標準のアンドロイドアプリを作っていたら、バーコードを数字に変換する方法はわかっています。私が不明な点は、この番号をウェブサイトで適切に処理する方法で正確に処理することです。

ご協力いただきありがとうございます。

答えて

1

アプリとサーバーとの通信には、Rest APIがおすすめです。 基本的には、通常のウェブサイトのように動作します。しかし、あなたはそれをAppから呼び出し、レスポンスはHTMLではなくJSONです。

これまで私は自分自身でプログラムを作成しましたが、これは難しいことではありませんが、既成のライブラリがある可能性があります。

拡張: これは私があなたの問題を理解した内容に基づいて、それを処理する方法の例です:

あなたの現在のPHPは、おそらく次のようになります。

  • から番号入力を取得$ _REQUEST
  • 番号を検証して保存します。何が本当に変わらないアンドロイドの場合
  • (ジャバスクリプトまたはJSON)ユーザへの印刷アウトのhtmlを

。写真が携帯電話で撮影されたら、ローディングサークルなどを表示し、POST HTTPリクエストを開始します。リクエストは通常​​のウェブブラウザと同じです。 HTMLをユーザーに印刷する代わりに、JSONを印刷します。あなたのアプリは次に(JSONの内容に応じて)何をすべきかを決定します。

例JSON:JSON結果のためのアプリケーションチェックで

{ "success":true, "was_unknown_barcode":true } 

。 was_unknown_barcodeがtrueに設定されている場合は、製品の詳細フォームで別のアクティビティを開きます。

投稿のリクエスト方法は、Google "android json post request"です。

+0

JSとPHPの間の通信にJSON形式を使用しますが、ポストリクエストとゲットリクエストを使用して、少し精巧にできますか? –

+0

私は自分の答えを広げました。 – Cubicle257

+0

バーコードを追加しているときに電子メールフィールドも必要とするので、最初にログインしたときにユーザーの電子メールアドレスを保存する方法はどこにありますか? –

関連する問題