0

WifiManager.startScan()/WifiReceiverを介して利用可能なWLANネットワークをスキャンする小さなアプリを実行しています。特定のオープンネットワークが検出されるとすぐに、次のコードを呼び出して接続しようとします。

WifiConfiguration wifiConfig = new WifiConfiguration(); 
wifiConfig.BSSID =result.BSSID; // BSSID of detected network
wifiConfig.priority = 1; 
wifiConfig.allowedKeyManagement.set(KeyMgmt.NONE); 
wifiConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); 
wifiConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN); 
wifiConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); 
wifiConfig.status=WifiConfiguration.Status.ENABLED; 

int netId = scanData.wifiManager.addNetwork(wifiConfig); 
scanData.wifiManager.enableNetwork(netId, true);

ここで奇妙なこと:私のタブレットと他の一部のユーザーのスマートフォンではAndroidがクラッシュします!明確にするために:失敗するのは私のアプリではなく、デバイス全体が再起動します!では、その理由は何でしょうか?誰かがこの問題の回避策を知っていますか?または、ネットワークに接続する方法に問題がありますか?

ありがとう!

エルミ

4

1 に答える 1

0

OK、この問題は基盤となるファームウェアの問題であるため、Androidアプリ自体からは解決できないようです。この問題は、これらのくだらないArchosタブレットの1つで発生しました(一般的にゴミです)。Motorola Xoom 2でも、まったく同じコードが問題なく機能するようになりました。

于 2012-06-11T08:13:37.290 に答える