0

이것은 간단한 질문이지만, 알아낼 수 없었습니다. 어떻게 AndEngine (AnalogOnScreenControls)을 사용하는 응용 프로그램에서 인터넷에 액세스 할 수 있습니까? 내 활동이 BaseGameActivity까지 확장됩니다. 특히 URL 연결을 열려고합니다. URL을 실행하기 만하면됩니다. 나는 그것을 어떤 식 으로든보고 싶지 않다. WebView, HTTPConnection, openStream() - 무엇을 통해해야합니까? 어떤 도움이라도 대단히 감사하겠습니다!AndEngine 내에서 인터넷에 액세스하는 방법 - Android

답변

1

문제가 해결되었습니다. 모든 네트워크 작업을 주 스레드와 별도로 스레드에서 실행해야했습니다 (그렇지 않으면 NetworkOnMainThread 예외가 발생합니다). 나는 왜 다른 것이 효과가 있었는지 모르지만 이것은 트릭을했다! 여기에서는 수행 할 작업이있는 새 스레드를 만들고 예외가 처리 된 후에 시작합니다. 내 대답을 찾았습니다 here

new Thread(new Runnable() { 
public void run() { 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpContext localContext = new BasicHttpContext(); 
    HttpGet httpGet = new HttpGet("your_url"); 
try { 
    HttpResponse response = httpClient.execute(httpGet, localContext); 
} catch (ClientProtocolException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
} 
} 
}).start(); 
1
Uri address = Uri.parse("http://your.link.com"); 
Intent openlink = new Intent(Intent.ACTION_VIEW, address); 
yourActivity.startActivity(openlink); 
+0

안녕하십니까. 나는 조금 전에 이것을 실제로 풀었다. 나는 아마 내가 그것을 어떻게 풀 었는지를 보여 주어야한다 ... 당신의 제안은 또한 효과가있다! (새 브라우저를 열어도 괜찮 으면) – davanp

관련 문제