とはいっても・・・。

まあ、ここではコンストラクタで区別できる書き方で書きましたが実際には

Intent intent = new Intent();
intent.setClass(this, DataListactivity.class)
intent.setAction(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);

なんて形で中身空で生成したIntentにClassとコンテキスト指定してやれば明示的Intentが
書けるので、コンストラクタだけでなくてきちんとソース見ないとダメですがね。