android打开url方式方式一: Uri uri = Uri.parse("http://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);方式二: package org.crazyit.net; ...
android 打开 url 方式
方式一:
Uri uri = Uri.parse("http://www.baidu.com"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
方式二: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 kongyeeku@163.com * @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();	} }
打开链接Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")); it.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); getContext().s
打开链接Intent it = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.baidu.com")); it.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); getContext().startActivity(it);
打开本地网页
Intent intent=new Intent(); intent.setAction("android.intent.action.VIEW"); Uri CONTENT_URI_BROWSERS = Uri.parse("content://com.android.htmlfileprovider/sdcard/123.html"); intent.setData(CONTENT_URI_BROWSERS); intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity"); startActivity(intent);
前言: 我们在使用微信的过程中,经常可以通过别人分享的链接,直接跳转到一些APP内部。比如京东、网易云音乐,我们通过在这两个APP内部分享链接到微信,...这一种效果就是通过URL Scheme来实现的。 UR...
前言:
我们在使用微信的过程中,经常可以通过别人分享的链接,直接跳转到一些APP内部。比如京东、网易云音乐,我们通过在这两个APP内部分享链接到微信,微信中点击链接进入微信浏览器打开分享的页面,可以在页面中看到直接打开的按钮,点击直接打开就进入了该APP的对应的页面。实际上就是从微信浏览器中的一个页面跳转到APP指定的页面。这一种效果就是通过URL Scheme来实现的。
URL Scheme
URL Scheme是一种页面内跳转协议,通过定义自己的URL Scheme协议,可以
从一个APP中打开另外一个APP指定的页面,也可以从H5页面中跳转到APP指定的页面(实际上就是从一个浏览器中的一个页面跳转到APP指定页面)。
URL Scheme协议格式:
一个完整的完整的URL Scheme协议格式由scheme、host、port、path和query组成,其结构如下所示:
://
:/?