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

2016-04-08 08_21_54-Cortana.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容