Sobes.tech
Junior — Middle

Ποια είναι η διαφορά μεταξύ των ετικετών <uses-permission> και <permission> στο Android manifest;

sobes.tech AI

Απάντηση από AI

Στο Android manifest:

  • <uses-permission> είναι ένα στοιχείο που δηλώνει ότι η εφαρμογή απαιτεί μια συγκεκριμένη άδεια για να λειτουργήσει. Για παράδειγμα, για να χρησιμοποιήσει την κάμερα ή να έχει πρόσβαση στο διαδίκτυο, η εφαρμογή δηλώνει τις αντίστοιχες άδειες μέσω <uses-permission>.

  • <permission> είναι ένα στοιχείο που δηλώνει μια νέα άδεια, η οποία μπορεί να χρησιμοποιηθεί από άλλες εφαρμογές ή από την ίδια την εφαρμογή για τον περιορισμό της πρόσβασης στα συστατικά της.

Με απλά λόγια:

  • <uses-permission> — η εφαρμογή ζητάει άδεια.
  • <permission> — η εφαρμογή δημιουργεί τη δική της άδεια.

Παράδειγμα χρήσης του <uses-permission>:

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

Παράδειγμα δήλωσης δικής της άδειας:

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

Αυτό επιτρέπει τον έλεγχο της πρόσβασης στα συστατικά της εφαρμογής από άλλες εφαρμογές.