一直都是在用显式Intent,突然有一天在博客看到隐式Intent,才发觉Intent的伟大之处,不只是可以制定特定的意图跳转,而且还可以选择性匹配最佳的活动。
下面就来介绍一下隐式Intent,不仅可以启动自己程序的活动,还可以启动其他程序的活动,事得Android多个应用程序之间功能可以共享。就比如打开一个默认的浏览器,关键代码如下:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this,"You clicked Button 1",
Toast.LENGTH_LONG).show();
/
Intent i = new Intent("android.intent.action.VIEW");
//下面两句等同于上面一句
//Intent i = new Intent();
//i.setAction("android.intent.action.VIEW");
i.setData(Uri.parse("http://www.baidu.com"));
startActivity(i);
}
上面java的代码,我们首先指定了Intent的action是Intent.ACTION_VIEW,通过Uri.parse()方法,将一个
网址解析成Uri对象,再调用Intent的setData()方法把这个参数传递进去,运行程序就可以看到

2016-04-08 08_21_54-Cortana.png
