隱式Intent

一直都是在用顯式Intent,突然有一天在博客看到隱式Intent,才發(fā)覺Intent的偉大之處,不只是可以制定特定的意圖跳轉(zhuǎn),而且還可以選擇性匹配最佳的活動(dòng)。
下面就來(lái)介紹一下隱式Intent,不僅可以啟動(dòng)自己程序的活動(dòng),還可以啟動(dòng)其他程序的活動(dòng),事得Android多個(gè)應(yīng)用程序之間功能可以共享。就比如打開一個(gè)默認(rèn)的瀏覽器,關(guān)鍵代碼如下:
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()方法,將一個(gè)
網(wǎng)址解析成Uri對(duì)象,再調(diào)用Intent的setData()方法把這個(gè)參數(shù)傳遞進(jìn)去,運(yùn)行程序就可以看到

2016-04-08 08_21_54-Cortana.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容