2011-05-07 2 views
0

전화 통화 의도와 함께 전화를 걸어 통화를 마치면 전화 의도를 시작하는 앱 활동을 직접 다시 열지 않고 통화 로그를 엽니 다.전화가 끝난 후 직접 활동을 다시 엽니 다.

통화 로그로 건너 뛰려면 어떻게해야합니까? 전화가 끝나면 휴대 전화가 내 앱 활동으로 돌아 가기를 원합니다.

+0

'startActivityForResult (yourIntent); '도움말이 있습니까? – keyboardsurfer

답변

0

android.intent.action.PHONE_STATE의 브로드 캐스트와 여분의 EXTRA_STATE를 시청할 수 있습니다. 이 EXTRA_STATE_IDLE 경우 통화가 끝나면 당신은

+0

BroadcastListener 대신 PhoneStateListener를 사용했습니다. 앱을 다시 여는 코드는 무엇입니까? 이 시도했지만 애플 리케이션 크래시 의도 i = 새로운 의도 ("android.intent.action.MAIN"); \t i.setComponent (새 ComponentName ("com.muaz", "HantarSMS")); i.addCategory ("android.intent.category.LAUNCHER"); startActivity (i); – RadZaeem

+0

MainActivity.class에 Intent를 작성하면 충분합니다. 너 AFAIK 다른 것들이 필요 없어. – ludwigm

0

이가/응용 프로그램하지만 응용 프로그램 충돌

Intent i = new Intent("android.intent.action.MAIN");  
i.setComponent(new ComponentName("com.muaz", "HantarSMS")); 
i.addCategory("android.intent.category.LAUNCHER"); 
startActivity(i); 
1

발사를 다시 이전 작업을 다시 시도 앱을 다시 열 논리를 구현할 수 및 플래그 Intent.FLAG_ACTIVITY_SINGLE_TOP 설정 의도에. 이 플래그가 설정된 경우 활동이 이력 스택의 맨 위에 이미 실행중인 경우 활동이 실행되지 않습니다.

관련 문제