一直都是在用顯式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