Android
 Computer >> コンピューター >  >> プログラミング >> Android

AndroidでWiFiDirectを使用する方法は?


この例は、AndroidでWiFiDirectを使用する方法について示しています

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

 <?xml version ="1.0" encoding ="utf-8"?>  

ステップ3 −次のコードをsrc / WifiDirectBroadcastReceiver

に追加します
 package com.example.myapplication; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.wifi.p2p.WifiP2pManager; import android.widget.Toast; publicクラスWifiDirectBroadcastReceiverはBroadcastReceiverを拡張します{WifiP2pManagerwifiP2pManager; WifiP2pManager.Channelチャネル; MainActivityアクティビティ; public WifiDirectBroadcastReceiver(WifiP2pManager wifiP2pManager、WifiP2pManager.Channelチャネル、MainActivityアクティビティ){this.wifiP2pManager =wifiP2pManager; this.channel=チャネル; this.activity=アクティビティ; } @Override public void onReceive(Context context、Intent intent){String action =intent.getAction(); if(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)){int state =intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE、-1); if(state ==WifiP2pManager.WIFI_P2P_STATE_ENABLED){Toast.makeText(activity、 "Wifi on"、Toast.LENGTH_SHORT).show(); } else {Toast.makeText(activity、 "Wifi off"、Toast.LENGTH_SHORT).show(); }} else if(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)){} else if(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)){} else if(WifiP2pManager.WIFI_P2P_THIS_DEVICE_ 

ステップ4 −次のコードをsrc / MainActivity.java

に追加します
 package com.example.myapplication; import android.content.BroadcastReceiver; import android.content.IntentFilter; import android.net.wifi.WifiManager; import android.net.wifi.p2p.WifiP2pManager; import android.support.v7 .app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity {TextView text;ボタンボタン; WifiManager mWifiMgr; WifiP2pManager mWifiP2pMgr; WifiP2pManager.Channel mChannel; BroadcastReceiver mReceiver; IntentFilter mIntentFilter; @Override protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button =findViewById(R.id.button); mWifiMgr =(WifiManager)getApplicationContext()。getSystemService(WIFI_SERVICE); mWifiMgr.setWifiEnabled(false); mWifiP2pMgr =(WifiP2pManager)getApplicationContext()。getSystemService(WIFI_P2P_SERVICE); mChannel =mWifiP2pMgr.initialize(this、getMainLooper()、null); mReceiver =new WifiDirectBroadcastReceiver(mWifiP2pMgr、mChannel、this); mIntentFilter =new IntentFilter(); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION); mIntentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION); button.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){if(mWifiMgr.isWifiEnabled()){mWifiMgr.setWifiEnabled(false); button.setText( "Turn on wifi");} else {mWifiMgr.setWifiEnabled(true); button.setText( "Wi-Fiをオフにする");}}}); } @Override protected void onResume(){super.onResume(); registerReceiver(mReceiver、mIntentFilter); } @Override protected void onPause(){super.onPause(); unregisterReceiver(mReceiver); }} 

ステップ5 −次のコードをandroidManifest.xmlに追加します

 <?xml version ="1.0" encoding ="utf-8"?>            

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、[実行]をクリックします ツールバーのAndroidでWiFiDirectを使用する方法は? アイコン。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します–

AndroidでWiFiDirectを使用する方法は?



  1. AndroidでNavigationViewを使用する方法は?

    この例は、AndroidでNavigationViewを使用する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <androidx.drawerlayout.widget.DrawerLayou

  2. 携帯電話をWiFiホットスポットとして使用する方法

    iPhoneとAndroidをWiFiホットスポットに変えることができる疑わしいサードパーティのアプリを探すためにAppStoreとPlayストアを探す必要があった時代は過ぎ去りました。 最近では、AppleとGoogleの両方がWiFiホットスポットのサポートをそれぞれのオペレーティングシステムに組み込んでいるため、プロセスが大幅に簡素化されています。さあ、iPhoneとAndroidのユーザーが集まって、この優れた機能をオンにする方法を確認し、周囲のデバイスからスマートフォンのモバイルデータを盗み出しましょう。 iPhoneをホットスポットとして使用する まず、特権iOSロットから始め