2012-05-21 3 views
1

android 4.0이 설치된 에뮬레이터 (api14)에서 인터넷에 연결할 수 없습니다. 하지만 android2.2 에뮬레이터에서 할 수 있습니다.인터넷 에뮬레이터를 android 4.0에 연결할 수 없습니다.

어떻게 안드로이드 4.0 에뮬레이터에서 인터넷에 연결할 수 있습니까?

내 프로그램은 2.2 에뮬레이터를 사용하여 sqlserver에 연결하지만 4.0을 사용하여 연결할 수 없습니다.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.bangkok.kohfood" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="14" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".KohFoodActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    </application> 
</manifest> 

Connection conn = null; 
String url = "jdbc:jtds:sqlserver://192.168.1.11:1433/"; 
String dbName = "koh;Instance=MSSQLSERVER;"; 
String userName = "bit"; 
String password = "1234"; 
String driver = "net.sourceforge.jtds.jdbc.Driver"; 
    Class.forName(driver).newInstance(); 
    conn = DriverManager.getConnection(url+dbName,userName,password); 
+0

jtds 1.2.5 support android4.0? – barmboy

+0

AsyncTask를 사용 했습니까? 사용하신 분은 해당 코드로 게시물을 업데이트하십시오. – Hesam

답변

0

인터넷 상단에 아이콘이 표시되어 있습니까? 아니면 Wi-Fi가 켜짐으로 설정되어 있는지 확인하십시오.

+0

jtds 1.2.5 android4.0을 지원합니까? – barmboy

0

Android 4부터는 메인 (= UI) 스레드에서 네트워크 통신을 더 이상 허용하지 않습니다. 코드를 보지 않고는 확실히 말할 수는 없지만 이것이 문제가 될 수 있습니까?

이 문제를 테스트하려면 네트워크 통신을 백그라운드 스레드로 옮기고 작동하는지 확인해야합니다.

+0

pleast 내 코드를 참조하십시오. – barmboy

+0

이 코드는 주 스레드에서 실행되는지 또는 백그라운드 스레드에서 실행되는지를 보여주지 않습니다. – Stuart

관련 문제