탭 호스트를 공부하다가 막혀서 내공이 부족하여 검색만으로는 답을 구하지 못해 질문 드립니다.

TabHost host = getTabHost();
TabHost.TabSpec tabs;

============== 중략 ===============

tabs = host.newTabSpec("tag4");
tabs.setIndicator("four");

//Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:123-1234"));
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("tel:123-1234"));

tabs.setContent(i);
host.addTab(tabs);

[manifest]
퍼미션
READ_CONTACTS, WRITE_CONTACTS, CALL_PHONE

한마디로 탭 안에 다이얼러를 넣고 싶어서 위처럼 작성을 했는데, 여전히 Contact에 대한 보안예외가 발생하고.

API 좀 뒤적이다가 소스에 다음과 같이 수정을 했더니.

Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setData(Uri.parse("tel:123-1234"));

tabs.setContent(Intent.createChooser(i, "str");
host.addTab(tabs);

다이얼러는 호출되는데 탭을 빠져나가버리더라구요.

내공이 부족하여 이 문제를 해결하려면 어느 부분을 공부해야하는지도 갈피를 잡지 못하고 있습니다.

고수님들의 조언좀 부탁드립니다.