2011-03-17 6 views
20

나는 어떤 활동이 안드로이드에서 내 활동을 시작했는지 알고 싶다. 나는 "getIntent()"를 사용하여 활동을 시작한 의도를 얻을 수 있지만, 어떤 활동이 처음부터 의도를 시작했는지 알 수는 없습니다.내 활동을 시작한 활동을 찾으십니까?

귀하의 도움을 기다리십시오. 미리 감사드립니다.

+0

나는 당신이 당신의 활동을 여는 곳으로부터 여분의 문자열을 의도적으로 넣어야한다고 생각한다.이 여분의 문자열에서 당신은 당신의 활동 이름을 전달할 수 있으며, 엑스트라를 얻고 자하는 활동에서이 여분의 것을 확인할 수있다. 귀하의 활동을 명시한 의도를 결정할 수 있습니다. –

답변

24

사용 getCallingActivity()

: 호출 활동 (즉,이 요청 코드를 포함 startActivityForResult(Intent, int) 양식을 사용하지 않은 것입니다) 결과를 기대하지 않을 경우, 다음 호출 패키지는 null가됩니다

+18

현재 액티비티가 startActivityForResult (Intent, int)를 사용하여 명시된 경우 작동하며, 그렇지 않으면 null을 리턴합니다. –

3

이 목적으로 AppCompat.getReferrer()을 사용할 수 있습니다.

+0

이것은 다른 애플리케이션의 인 텐트를 통해 시작된 액티비티에도 적용됩니다 –

관련 문제