Sobes.tech
Junior — Middle

Jaka jest różnica między tagami <uses-permission> a <permission> w manifeście Android?

sobes.tech AI

Odpowiedź od AI

W manifeście Android:

  • <uses-permission> jest elementem, który deklaruje, że aplikacja wymaga określonego uprawnienia do działania. Na przykład, aby korzystać z kamery lub dostępu do internetu, aplikacja wskazuje odpowiednie uprawnienia za pomocą <uses-permission>.

  • <permission> jest elementem, który deklaruje nowe uprawnienie, które może być używane przez inne aplikacje lub samą aplikację do ograniczenia dostępu do swoich komponentów.

Mówiąc prościej:

  • <uses-permission> — aplikacja żąda uprawnienia.
  • <permission> — aplikacja tworzy własne uprawnienie.

Przykład użycia <uses-permission>:

<uses-permission android:name="android.permission.INTERNET" />

Przykład deklaracji własnego uprawnienia:

<permission android:name="com.example.myapp.MY_PERMISSION"
            android:protectionLevel="signature" />

To pozwala kontrolować dostęp do komponentów aplikacji przez inne aplikacje.