我使用这个代码权限拒绝错误:的Android连接到MJPEG流 -
public static MjpegInputStream read(String url) {
HttpResponse res;
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.getCredentialsProvider().setCredentials(
new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
new UsernamePasswordCredentials("admin", "1234"));
try {
res = httpclient.execute(new HttpGet(URI.create(url)));
return new MjpegInputStream(res.getEntity().getContent());
} catch (ClientProtocolException e) { Log.e("MjpegInputStream - CP", e.getMessage()); }
catch (IllegalArgumentException e) { Log.e("MjpegInputStream - IA", e.getMessage()); }
catch (IOException e) { Log.e("MjpegInputStream - IO", e.toString() + " " + e.getMessage()); }
return null;
}
我得到IOExcetion:
04-09 17:27:52.350:E/MjpegInputStream - IO(5749): java.net.SocketException异常:权限被拒绝权限被拒绝
我的网址是http://192.168.1.113/videostream.cgi当我与我的浏览器连接的用户名和密码(管理,)
我到底做错了什么?
UPDATE:
我加入INTERNET的权限,现在我的应用程序崩溃在这条线:
res = httpclient.execute(new HttpGet(URI.create(url)));
与NetworkOnMainThreadException
顺便说一句,URL 192.168 ...不能从互联网上访问。 http://en.wikipedia.org/wiki/Private_network – stacker 2012-04-09 14:46:07
@stacker是的,我在一个局域网.. – Danpe 2012-04-09 15:55:29