2017-05-12 1 views
0

WiFi接続が確立されているかどうかを確認するのと同様に、方法があるかどうか疑問に思っていました。Android:デバイスがWiFi経由で別のデバイスに接続されているかどうかを確認する方法 - Direct?

ConnectivityManager connManager = (ConnectivityManager) 
getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (mWifi.isConnected()) { 
// Do whatever 
} 

Wi-Fi p2pでは、

私のアプリケーションはWiFi-Direct経由でセンサーに接続します。ユーザーがセンサーに接続していない場合は、「センサーに接続していません」と表示されます。現在のところ、ユーザーがWiFi Directアクティビティを開始した場合にのみ動作します.Weeper Directアクティビティは、デバイスがWiFi P2P経由で何かに接続されているかどうかを確認するブロードキャスト受信者を登録します。しかし、私はWiFiダイレクト活動を始めなくてもこれを知りたいです。これを行う方法はありますか?

答えて

0
private void checkWifiOnAndConnected() { 

      WifiManager wifiMgr = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE); 
      if (wifiMgr.isWifiEnabled()) { // WiFi adapter is ON 
       WifiInfo wifiInfo = wifiMgr.getConnectionInfo(); 
       connected_wifi=wifiInfo.getSSID(); 
      } 
      else { 
       // Utill.showCenteredToast(getActivity(), getResources().getString(R.string.str_wifi_on)); 
      } 
     } 


    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
+0

これは実際にはWiFiダイレクトですか?これは、通常のWiFi接続のためだけではありませんか? – Kspr

+0

私のために働いていることを確認してください。無線LAN接続用ですが、Wi-Fiダイレクトで動作する可能性があります。 –

+0

私はそれをチェックしますが、おそらく動作しますが、WiFi Direct経由でセンサーに接続されていないときにWiFi経由でルーターに接続されている場合、textViewが表示されないことが考えられます。 – Kspr

関連する問題