2014-10-02 24 views
-1

我不知道這是一個已知問題,但我註冊了由我的應用程序在我的服務器上實現的連接以及這些連接的SSID。 我看到一些Androïd版本的SSID名稱被截斷,尤其是Android版本至少達到4.1.2。在Android版本上截斷的SSID名稱至少達到4.1.2

下面是我的一些記錄:

"6", ... ,"Lozere Wireless","Nexus 7", ... ,"Android 4.4.3" 
"7", ... ,"ozere Wireles","YP-GI1", ... ,"Android 2.3.6" 
"34", ... ,"ivebox-7aa","GT-I9100", ... ,"Android 4.1.2" 
"36", ... ,"Livebox-D244","Nexus 7", ... ,"Android 4.4.3" 
"63", ... ,"pizzeria du midi","GT-I9505", ... ,"Android 4.4.2" 
"72", ... ,"izzeria du mid","SM-T210", ... ,"Android 4.1.2" 

所以我的問題是猜測哪個統治名稱將被截斷?

CNC中 我使用下面的代碼:

   WifiManager wifi = (WifiManager)site.getMainActivity().getSystemService(Context.WIFI_SERVICE); 
       WifiInfo wifiInfo = wifi.getConnectionInfo(); 

       HttpClient httpClient = new DefaultHttpClient(); 
       HttpPost httpPost = new HttpPost(urlString); 
       String ssid = wifiInfo.getSSID().substring(1, wifiInfo.getSSID().length() - 1); 

好,在嘗試了舊設備2.3.6後,我發現之前的SSID名稱由getSSID()返回沒有被包圍「 「這是最後一個版本的情況,也是我使用substring()的原因。 所以這是我的錯! 無論如何,用「」圍繞SSID名稱是很奇怪的。

+0

也許你的申請被破壞。郵政編碼。 – 323go 2014-10-02 06:56:29

回答

0

應該使用replace()

String ssid = wifiInfo.getSSID().replace("\"", ""); 
+0

是Hacketo謝謝,這是我事實上做的。 – 2ndGAB 2014-10-02 07:37:14