2014-11-28 10 views
-1

내 애플리케이션에서 다른 앱을 실행합니다.다른 앱이 닫힌 경우 내 앱 트리거

앱 실행을 시작할 때 내 앱을 실행할 수있는 방법이 있습니까?!

타이머를 사용하고 패키지 이름을 확인하는 것이 좋습니다.

답변

1

다른 활동을 시작하는 것은 단방향 일 필요는 없습니다. 다른 활동을 시작하고 결과를 다시받을 수도 있습니다. 결과를 받으려면 startActivityForResult() (startActivity() 대신)으로 전화하십시오.

예를 들어, 앱에서 카메라 앱을 시작하고 결과적으로 캡처 한 사진을받을 수 있습니다. 또는 사용자가 연락처를 선택하기 위해 피플 앱을 시작하면 결과로 연락처 세부 정보를 받게됩니다.

물론 응답하는 활동은 결과를 반환하도록 설계되어야합니다. 그것이 실행되면 결과를 또 다른 인 텐트 오브젝트로 보낸다. 귀하의 활동은 onActivityResult() 콜백으로 수신됩니다.

자세한 정보 here.

1

startActivityForResult를 사용하여 응용 프로그램을 시작하면 종료 될 때 응용 프로그램의 onActivityResult, 즉 정상적인 흐름으로 끝납니다.

하지만 다른 앱이 닫힐 때 항상 앱을 시작하려면 서비스를 사용하여 앱을 시작할 수 있지만 좋지 않은 행동이므로 권장하지 않습니다.

+0

앱에서 결과를 반환하지 않으면 'onActivityResult'를 사용하여 앱을 종료 할 수 있습니까? – Jessica

+1

예, RESULT_CANCELED가 표시되고 데이터 Intent는 null입니다. –

관련 문제