posted by nsakura 2021. 11. 13. 07:24

android:exported이 요소는 다른 애플리케이션의 구성요소로 액티비티를 시작할 수 있는지 설정합니다. 할 수 있으면 "true", 할 수 없으면 "false"입니다. "false"인 경우, 해당 액티비티는 같은 애플리케이션의 구성요소 또는 사용자 ID가 같은 애플리케이션으로만 시작할 수 있습니다.인텐트 필터를 사용하는 경우 이 요소를 "false"로 설정하면 안 됩니다. 이렇게 설정하고 앱이 액티비티를 호출하려 하면 시스템이 ActivityNotFoundException을 발생시킵니다. 대신 이에 대한 인텐트 필터를 설정하지 않아 다른 앱이 이 액티비티를 호출하지 못하게 방지해야 합니다.
인텐트 필터가 없는 경우, 이 요소의 기본값은 "false"입니다. 이 요소를 "true"로 설정하면 이 액티비티는 액티비티의 정확한 클래스 이름을 아는 모든 앱에서 액세스할 수 있지만, 시스템이 암시적 인텐트를 일치시키려 할 때는 확인되지 않습니다.
이 특성 외에도 다른 애플리케이션에 액티비티 노출을 제한하는 방법이 있습니다. 액티비티를 호출할 수 있는 외부 엔터티를 제한하는 권한을 사용할 수도 있습니다(permission 특성 참조).

자세한 내용은 추후 필요하다면 알아보고..

 

 

위와 같이 추가.

 

posted by nsakura 2021. 11. 13. 07:15

안드로이드 프로젝트를 만들어서 빌드를 해보니.

 

Installed Build Tools revision 31.0.0 is corrupted에러가 발생하더라...

 

인터넷에 보면 sdk를 설치하면 된다고 하는데.. 안되더라...

 

그냥 sdk / build 버젼을 낮추니까 되더라.. 

 

위에 내용만 봐도.. 뭔가 31버젼은 지원 안드로이드 버젼이 없는걸로 봐서는 아직 지원 안하는듯 하다..