2013-04-24 2 views
0

에이 코드를 사용하여 게시물을 보내고있다 할 수 없습니다 내 에뮬레이터에서 잘 작동나는 안드로이드 에뮬레이터에 HTTP 게시 할 수 있지만 휴대 전화

try { 
    // Add your data 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
    nameValuePairs.add(new BasicNameValuePair("imagem", "1")); 
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

    // Execute HTTP Post Request 
    HttpResponse response = httpclient.execute(httppost); 

} catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
} 
v.setEnabled(true); 

. 나는 이미 다른 게시물을 검색하여이를 해결하는 방법을 찾았으며 인터넷 권한이있는 안드로이드 매니페스트에 관한 내용을 발견했습니다. 내가 올바른 장소에서 인터넷 권한 코드를 사용하는 경우에 나는 아무 생각이

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

<application 
    android:allowBackup="true" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="imp.projecto.teste.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
    </activity> 
    <activity android:name=".ActivityImagem" /> 
    <activity android:name=".ActivityVideo" /> 
    <activity android:name=".ActivityMusica" /> 
    <activity android:name=".ActivityRadio" /> 
    <activity android:name=".ActivityOpcoes" /> 

</application> 

하고하고있는 경우는 직업 : 여기 내 매니페스트입니다. 정말 도움이 필요하고 방향이 필요합니다.

+0

오류 또는 예외가있는 경우 로그 출력을 제공하십시오 – AlexVogel

+0

뭐죠? 귀하의 응용 프로그램이 에뮬레이터에서 작동하고 안드로이드 실제 장치에서 작동하지 않습니까? 그거야? –

+0

프로젝트를 지우고 전화를 다시 시작한 다음 다시 시도하십시오. –

답변

1

기본 UI 스레드에서 네트워크 요청을 실행하려는 것 같습니다. 안드로이드 3.0 (나는) 이후로 그렇게 할 수 없습니다. 그렇게하면 요청이 완료 될 때까지 UI가 잠기므로 요청을 실행하는 동안 앱이 쓸모 없게됩니다.

UI 스레드의 부하를 처리하려면 새로운 Thread 또는 ASyncTask으로 요청을 실행해야합니다. 여러 스레드를 사용하는 방법에 대한 자세한 정보를 찾을 수 있습니다 here.

+0

입력에 감사하지만 실제 문제는 아닙니다. 왜냐하면 나는 안드로이드 2.2에서 실행하고 있기 때문이다. 내 문제는 내가 에뮬레이터 2.2에서 내 애플 리케이션을 실행할 때 모두 잘 작동하지만, 내 휴대 전화 마녀에있는 에뮬레이터를 실행하려고 할 때 안드로이드 2.3.4 게시물이 작동을 멈추고 애플 리케이션이 어떤 오류 또는 excetion을주지 않는다는 것입니다 . – user2315467

+0

음 ... 코드를 게시 할 때 예외가 발생해도 아무 것도하지 않으므로 오류가 표시되지 않는 이유를 설명 할 수 있습니다. 당신은 그들을 붙잡지만, 당신은 그들을 만지지 않습니다. –