该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
public class TestHttpsActivity extends Activity {
Button button;
ImageView image;
Bitmap bitmap = null;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.sendImage);
image = (ImageView)findViewById(R.id.image);
button.setOnClickListener(newOnClickListener() {
@Override
public voidonClick(View v) {
//connect();
newThread() {
publicvoid run() {
while(true){
try{
Thread.sleep(200);
}catch (InterruptedException e) {
e.printStackTrace();
}
connect();
}
};
}.start();
}
});
}
Handler handle = new Handler() {
public voidhandleMessage(Message msg) {
if (msg.what== 1) {
if(bitmap!=null)
image.setImageBitmap(bitmap);
Log.i("bitmap",bitmap + "");
}
};
};
private void connect() {
String urlStr = "http://192.168.0.128/snapshot.cgi";
HttpGet request = newHttpGet(urlStr);
request.setHeader("Authorization","Basic "
+Base64.encodeToString("admin:hbrc123".getBytes(),
Base64.NO_WRAP));
HttpClient httpclient = newDefaultHttpClient();
try {
HttpResponsehttpResponse = httpclient.execute(request);
if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
Log.i("true","true");
HttpEntityhttpEntity = httpResponse.getEntity();
InputStreaminputStream = httpEntity.getContent();
bitmap= BitmapFactory.decodeStream(inputStream);
Log.i("bitmap",bitmap + "");
inputStream.close();
Messagemessage = new Message();
message.what= 1;
handle.sendMessage(message);
}
} catch(ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}