Android-network-connection
Android-ネットワーク接続
Androidでは、アプリケーションをインターネットまたはその他のローカルネットワークに接続し、ネットワーク操作を実行できます。
デバイスには、さまざまなタイプのネットワーク接続を設定できます。 この章では、Wi-Fiまたはモバイルネットワーク接続の使用に焦点を当てます。
ネットワーク接続の確認
ネットワーク操作を実行する前に、まずそのネットワークまたはインターネットe.t.cに接続されていることを確認する必要があります。 このアンドロイドは ConnectivityManager クラスを提供します。 * getSystemService()*メソッドを呼び出して、このクラスのオブジェクトをインスタンス化する必要があります。 その構文は以下のとおりです-
ConnectivityManagerクラスのオブジェクトをインスタンス化すると、 getAllNetworkInfo メソッドを使用してすべてのネットワークの情報を取得できます。 このメソッドは、 NetworkInfo の配列を返します。 そのため、このように受け取る必要があります。
最後に行う必要があるのは、ネットワークの*接続状態*を確認することです。 その構文は以下のとおりです-
この接続状態とは別に、ネットワークが達成できる他の状態があります。 それらは以下にリストされています-
Sr.No | State |
---|---|
1 | Connecting |
2 | Disconnected |
3 | Disconnecting |
4 | Suspended |
5 | Unknown |
ネットワーク操作の実行
インターネットに接続していることを確認したら、任意のネットワーク操作を実行できます。 ここでは、WebサイトのhtmlをURLから取得しています。
Androidは、これらの操作を処理する HttpURLConnection および URL クラスを提供します。 Webサイトのリンクを提供して、URLクラスのオブジェクトをインスタンス化する必要があります。 その構文は次のとおりです-
その後、urlクラスの openConnection メソッドを呼び出して、HttpURLConnectionオブジェクトで受信する必要があります。 その後、HttpURLConnectionクラスの connect メソッドを呼び出す必要があります。
そして最後に行う必要があるのは、WebサイトからHTMLを取得することです。 これには、 InputStream および BufferedReader クラスを使用します。 その構文は以下のとおりです-
この接続メソッドとは別に、HttpURLConnectionクラスで使用できる他のメソッドがあります。 それらは以下にリストされています-
Sr.No | Method & description |
---|---|
1 |
disconnect() このメソッドはこの接続を解放して、リソースを再利用または閉じることができるようにします |
2 |
getRequestMethod() このメソッドは、リモートHTTPサーバーへの要求を行うために使用される要求メソッドを返します |
3 |
getResponseCode() このメソッドは、リモートHTTPサーバーによって返された応答コードを返します |
4 |
setRequestMethod(String method) このメソッドは、リモートHTTPサーバーに送信される要求コマンドを設定します |
5 |
usingProxy() このメソッドは、この接続がプロキシサーバーを使用するかどうかを返します |
例
以下の例は、HttpURLConnectionクラスの使用を示しています。 特定のWebページからHTMLをダウンロードできる基本的なアプリケーションを作成します。
この例を試すには、wifiインターネットが接続されている実際のデバイスでこれを実行する必要があります。
Steps | Description |
---|---|
1 | You will use Android studio IDE to create an Android application under a package com.finddevguides.myapplication. |
2 | Modify src/MainActivity.java file to add Activity code. |
4 | Modify layout XML file res/layout/activity_main.xml add any GUI component if required. |
6 | Modify AndroidManifest.xml to add necessary permissions. |
7 | Run the application and choose a running android device and install the application on it and verify the results. |
アプリケーションを実行してみましょう。 実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 アプリケーションを開始する前に、Androidスタジオは次のウィンドウを表示して、Androidアプリケーションを実行するオプションを選択します。
オプションとしてモバイルデバイスを選択し、次の画面を表示するモバイルデバイスを確認します-
ボタンをクリックするだけで、インターネット接続を確認し、画像をダウンロードします。
アウトは次のようになり、インターネットからロゴを取得しました。