隐式Intent

一直都是在用显式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()方法把这个参数传递进去,运行程序就可以看到

隐式Intent_第1张图片
2016-04-08 08_21_54-Cortana.png

你可能感兴趣的:(隐式Intent)