2014-05-03 43 views
-2

我正在開發一個android應用程序,我的第一個和我第一次使用網絡的東西。android不連接到互聯網

在java中,我的代碼工作正常,在android中我已經在清單中包含了uses permission network,但它仍然不起作用,我不知道爲什麼。

我在Android的代碼是

ArrayList<Pair<String,String>> parameters = new ArrayList<Pair<String, String>>(); 
Pair<String,String> value = new Pair<String, String>("name",cadena); 
parameters.add(value); 
ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 


URL url = new URL("http://192.168.1.43:8084/DnDServer/addGame"+ Utilidades.getParameter(parameters)); 
mostrarError(Utilidades.getParameter(parameters)); 
HttpURLConnection con = (HttpURLConnection) url.openConnection(); 
con.setRequestMethod("GET"); 
con.connect(); 
mostrarError(con.getResponseCode() + ""); 

getParameters()返回一個字符串像?param1=value1&param2=value2 ....

,並在Android清單我已經包括

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

我忘記說thar mostrarError顯示ToastMessage。感謝您的時間和答案 –

+1

您是否收到任何錯誤/ logcat消息? –

+0

這個網絡代碼在哪個類中? – donfuxx

回答

0

你執行此在主UI中操作,這在Android中是禁止的,因爲它會阻塞線程直到它被處理,導致可能在應用程序不是R esponding。

將網絡操作轉移到AsyncTask。將代碼放入doInBackground()方法中,因爲它將在運行時自動創建另一個線程並在那裏執行網絡操作。

+0

謝謝,這有幫助,問題是我試圖訪問在UI中,現在它可以工作,很抱歉評論晚了 –