내 액티비티는 외부 다른 앱이 호출할 수 있도록 했습니다.
다른 앱은 패키지명과 클래스명으로 제 액티비티를 호출 합니다.
이때,
나를 호출한 녀석의 정보를(패키지명을) 알 수 있는 방법이 있는지요?
즉,
나를 호출하도록 허락된 앱만 나를 호출하도록 제한하는 방법은 무엇이 있을까요?
호출한 앱이 뭔지 알 수 있는 방법은 없을 것 같구요,
앱에 퍼미션을 선언한 다음 해당 퍼미션이 있는 앱만 액티비티를 호출하게 만드는 건 가능합니다.
1 . A앱에 x 퍼미션을 선언하고 이 퍼미션이 있는 앱만 A앱을 호출할 수 있게 만듭니다.
2. B앱에는 x 퍼미션을 사용한다고 선언합니다.
3 이제 B앱은 A앱을 호출할 수 있으나 다른 앱에서는 안됩니다.
이런 식으로 하면 될 겁니다.
좀 더 자세한 건 http://developer.android.com/guide/topics/security/security.html 를 참고하세요.
로그인 유지
호출한 앱이 뭔지 알 수 있는 방법은 없을 것 같구요,
앱에 퍼미션을 선언한 다음 해당 퍼미션이 있는 앱만 액티비티를 호출하게 만드는 건 가능합니다.
즉,
1 . A앱에 x 퍼미션을 선언하고 이 퍼미션이 있는 앱만 A앱을 호출할 수 있게 만듭니다.
2. B앱에는 x 퍼미션을 사용한다고 선언합니다.
3 이제 B앱은 A앱을 호출할 수 있으나 다른 앱에서는 안됩니다.
이런 식으로 하면 될 겁니다.
좀 더 자세한 건 http://developer.android.com/guide/topics/security/security.html 를 참고하세요.