2016-09-27 2 views
2

インターネットに接続していないWiFiネットワークに接続するためのアプリがあります。 Nougatの前のバージョンでうまくいきました。数週間前に私の携帯電話をNougatにアップグレードして以来、私はもはや同じWiFiネットワークに接続することができません。短時間接続して切断した後、インターネットに接続している以前のネットワークにロールバックします。以下はNougatの前でうまく動作していたコードです。 manager.enableNetwork(真config.networkId、)で真の設定過去に Android NougatからWi-Fiネットワークに接続できなくなった

WifiManager manager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE); 
WifiConfiguration selectedConfig = new WifiConfiguration(); 
selectedConfig.SSID = ssid; 
selectedConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 
manager.addNetwork(selectedConfig); 

List<WifiConfiguration> cofigs = manager.getConfiguredNetworks(); 
for(WifiConfiguration config : cofigs) 
{ 
    if(config.SSID != null && config.SSID.equals(selectedConfig.SSID)) 
    { 
     manager.disconnect(); 
     manager.enableNetwork(config.networkId, true); 
     break; 
    }   
} 

は、接続はインターネットへの接続を持っていないネットワークでの滞在させたようでした。しかし、ノーガット以来、これはもう動作していないようです。

何が起こっているのか、どのように動作させるのかを知っている人はいますか?

ありがとうございました。

答えて

0

enableNetworkメソッドのブール型パラメータは、他のネットワークをブロックすることです。 実際には、特定のネットワークに接続するようにデバイスに指示する方法はありません。唯一できることは、他のネットワークとその方法をブロックすることです。デバイスが接続する必要がある唯一のオプションは、無効にしませんでした(1番目のパラメータにidを持つもの)。

addNetworkから返されたものを確認し、このgoogleの問題Google issueを確認することをお勧めします。

これで問題が解決しない場合は、別の場所でスキャンしているかどうかを確認してください。利用可能なネットワークをスキャンすると、デバイスは他のネットワークを有効にしますので、他のネットワークはもはや無効にならず、デバイスは最初のデバイスまたは優先順位の高いデバイスに接続します。

希望しました。

関連する問題