Uri实现了parceleable,所以你不能简单地传递intent.putExtra(),而是你必须这样使用它:
phonebookIntent.putParceleableExtra("uri", your_uri_object);
读回来:
Uri uri = getIntent().getParcelableExtra("uri");