android url 방식 열기
2736 단어 android
방식 1:
Uri uri = Uri.parse("http://www.baidu.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
방식 2:
package org.crazyit.net;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.Button;
import android.widget.ImageView;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
/**
* Description:
*
site: crazyit.org
*
Copyright (C), 2001-2014, Yeeku.H.Lee
*
This program is protected by copyright laws.
*
Program Name:
*
Date:
* @author Yeeku.H.Lee [email protected]
* @version 1.0
*/
public class URLTest extends Activity
{
ImageView show;
//
Bitmap bitmap;
Button urlBtn;
//handler thread
Handler handler = new Handler()
{
@Override
public void handleMessage(Message msg)
{
if(msg.what == 0x123)
{
// ImageView
show.setImageBitmap(bitmap);
}
}
};
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
show = (ImageView) findViewById(R.id.show);
// urlBtn = (Button)findViewById(R.id.url_btn);
// urlBtn.setOnClickListener(new View.OnClickListener() {
// @Override
// public void onClick(View v) {
// try
// {
// Uri uri = Uri.parse("http://www.baidu.com");
// Intent intent = new Intent(Intent.ACTION_VIEW, uri);
// startActivity(intent);
// }
// catch (Exception e)
// {
// e.printStackTrace();
// }
// }
// });
new Thread()
{
public void run()
{
try
{
// URL
URL url = new URL("http://www.crazyit.org/"
+ "attachments/month_1008/20100812_7763e970f"
+ "822325bfb019ELQVym8tW3A.png");
// URL
InputStream is = url.openStream();
// InputStream
bitmap = BitmapFactory.decodeStream(is);
// 、 UI
handler.sendEmptyMessage(0x123);
is.close();
// URL
is = url.openStream();
//
OutputStream os = openFileOutput("crazyit.png"
, MODE_WORLD_READABLE);
byte[] buff = new byte[1024];
int hasRead = 0;
// URL
while((hasRead = is.read(buff)) > 0)
{
os.write(buff, 0 , hasRead);
}
is.close();
os.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}.start();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.