Κατανόηση των απαιτήσεων για την υπηρεσία στο προσκήνιο και τα intent πλήρους οθόνης

Προκειμένου να επιτρέψουμε στους προγραμματιστές να δημιουργούν εφαρμογές που προσφέρουν μια συνεπή εμπειρία χρήστη, παρουσιάζουμε επιπλέον τύπους υπηρεσιών στο προσκήνιο μαζί με ένα νέο σύνολο σχετικών περιορισμών πολιτικής. Αυτό το άρθρο εξηγεί τις επερχόμενες απαιτήσεις υπηρεσίας στο προσκήνιο και τον τρόπο δήλωσης πληροφοριών σχετικά με υπηρεσίες στο προσκήνιο στο Play Console. Επίσης, περιγράφει λεπτομερώς τις απαιτήσεις για τη χρήση των ειδοποιήσεων intent πλήρους οθόνης.

Απαιτήσεις υπηρεσίας στο προσκήνιο για Android 14

Για να σας βοηθήσουμε να προσδιορίσετε ποιες περιπτώσεις χρήσης είναι κατάλληλες για υπηρεσίες στο προσκήνιο και να καθορίσετε με σαφήνεια τον σκοπό των εργασιών που εκτελούνται στο παρασκήνιο στην εφαρμογή σας, στο Android 14 και σε νεότερες εκδόσεις θα πρέπει να προχωρήσετε στις παρακάτω ενέργειες πριν χρησιμοποιήσετε μια υπηρεσία στο προσκήνιο:

  • Δηλώστε τον τύπο υπηρεσίας στο προσκήνιο στο μανιφέστο σας. Πρέπει να το κάνετε αυτό για κάθε υπηρεσία στο προσκήνιο που σκοπεύετε να χρησιμοποιήσετε.
  • Αν απαιτείται για τον επιλεγμένο τύπο, δηλώστε και ζητήστε την άδεια υπηρεσίας στο προσκήνιο που είναι κατάλληλη για κάθε τύπο υπηρεσίας στο προσκήνιο.

Η ενότητα Άδειες για υπηρεσίες στο προσκήνιο (FGS) της πολιτικής σχετικά με την κατάχρηση συσκευών και δικτύου περιγράφει λεπτομερώς τα κριτήρια που απαιτούνται για τη χρήση των υπηρεσιών στο προσκήνιο. Απαιτείται να δηλώσετε τύπους υπηρεσιών στο προσκήνιο κατά την ενημέρωση στο Android 14.

Δήλωση των πληροφοριών σας για υπηρεσίες στο προσκήνιο στο Play Console

Όταν οι εφαρμογές σας στοχεύουν Android 14 και νεότερες εκδόσεις, θα πρέπει να δηλώσετε τυχόν τύπους υπηρεσιών στο προσκήνιο που χρησιμοποιείτε σε μια νέα δήλωση στη σελίδα Περιεχόμενο εφαρμογής (Πολιτική > Περιεχόμενο εφαρμογής) στο Play Console.

Για κάθε τύπο υπηρεσίας στο προσκήνιο που δηλώνετε, θα πρέπει να κάνετε τα εξής:

  1. Να καταχωρίσετε μια περιγραφή της λειτουργικότητας εφαρμογής που χρησιμοποιεί κάθε τύπο υπηρεσίας στο προσκήνιο.
  2. Να περιγράψετε πώς επηρεάζεται ο χρήστης, αν:
    • η εργασία αναβληθεί από το σύστημα (δεν ξεκινά αμέσως) ή/και
    • η εργασία διακοπεί από το σύστημα (τεθεί σε παύση ή/και επανεκκινηθεί).
  3. Να συμπεριλάβετε έναν σύνδεσμο προς ένα βίντεο που παρουσιάζει κάθε λειτουργία υπηρεσίας στο προσκήνιο. Το βίντεο θα πρέπει να παρουσιάζει τα βήματα που πρέπει να κάνει ο χρήστης στην εφαρμογή σας για να ενεργοποιήσει τη λειτουργία.
  4. Επιλέξτε τη δική σας περίπτωση χρήσης για κάθε τύπο υπηρεσίας στο προσκήνιο. Θα σας δοθεί μια προκαθορισμένη λίστα περιπτώσεων χρήσης από τις οποίες μπορείτε να επιλέξετε. Επιλεγμένες περιπτώσεις χρήσης που έχουν αντιστοιχιστεί σε τύπους υπηρεσιών στο προσκήνιο παρατίθενται στο παρακάτω γράφημα. Αυτή η λίστα είναι ενδεικτική. Εάν η περίπτωση χρήσης σας δεν εμφανίζεται στη λίστα, μπορείτε να την εισαγάγετε με μη αυτόματο τρόπο.

    Για ορισμένες περιπτώσεις χρήσης, προτείνουμε να χρησιμοποιήσετε εναλλακτικά API. Για να δείτε μια λίστα με αυτές τις περιπτώσεις χρήσης και τα εναλλακτικά προτεινόμενα API, επισκεφτείτε τον ιστότοπο για προγραμματιστές Android.

Σημείωση: Ακολουθεί μια ενδεικτική λίστα. Για να προσδιορίσετε εάν η πρόσβαση είναι κατάλληλη για FGS, ανατρέξτε στην πολιτική Άδειες για υπηρεσίες στο προσκήνιο (FGS) για τις περιπτώσεις χρήσης που δεν αναφέρονται παρακάτω.

Τύπος FGS Περιπτώσεις χρήσης Περιγραφές και παραδείγματα
TYPE_CAMERA Ροή κάμερας στο παρασκήνιο Συνεχής πρόσβαση στην κάμερα από το παρασκήνιο. Για παράδειγμα, εφαρμογές συνομιλίας μέσω βίντεο που επιτρέπουν την πολυδιεργασία.
TYPE_CONNECTED_DEVICE Συνεχής μεταφορά δεδομένων σε εξωτερική συσκευή Αλληλεπιδράσεις με εξωτερικές συσκευές, συμπεριλαμβανομένης της μεταφοράς δεδομένων που απαιτεί σύνδεση Bluetooth, NFC, υπέρυθρη, USB ή δικτύου. Για παράδειγμα, φορετή συσκευή, συσκευή παρακολούθησης βρέφους, ακουστικά, αυτοκίνητο.
TYPE_DATA_SYNC Μεταφορά δικτύου: Δημιουργία αντιγράφων ασφαλείας και επαναφορά Χρησιμοποιείται συγκεκριμένα για λειτουργίες που ξεκινούν από τον χρήστη. Για παράδειγμα, επιλογή μιας συγκεκριμένης φωτογραφίας για δημιουργία αντιγράφου ασφαλείας στο cloud έναντι της ημερήσιας αυτόματης δημιουργίας αντιγράφων ασφαλείας για όλες τις νέες φωτογραφίες.
Μεταφορά δικτύου: Μεταφόρτωση ή λήψη Για παράδειγμα, ανάκτηση δεδομένων, επεξεργασία από την πλευρά του διακομιστή.
Τοπική επεξεργασία: Διακωδικοποίηση μέσων Διαδικασία μετατροπής αρχείων μέσων, όπως αρχεία ήχου και βίντεο, από μια μορφή σε άλλη (για παράδειγμα, λειτουργίες όπως η επεξεργασία βίντεο).
Τοπική επεξεργασία: Εισαγωγή ή εξαγωγή Περιλαμβάνει τη μετεγκατάσταση αρχείων από μια κάρτα SD.
Τοπική επεξεργασία: Άλλο Χρησιμοποιείται για συγκεκριμένες εργασίες που ξεκινούν από τον χρήστη και όχι για συνήθεις εργασίες που ξεκινούν από το σύστημα ή τον διακομιστή. Για παράδειγμα, κρυπτογράφηση, αλλαγή μεγέθους.
TYPE_HEALTH Συγχρονισμός δεδομένων υγείας Συγχρονισμός δεδομένων υγείας για εφαρμογές στην κατηγορία φυσικής κατάστασης, ο οποίος μπορεί να πραγματοποιηθεί μεταξύ εφαρμογών ή για τη συγκέντρωση δεδομένων που συλλέγονται μέσω της παρακολούθησης στη συσκευή. Για παράδειγμα, μετρητής βημάτων, παρακολούθηση άσκησης.
TYPE_LOCATION Ενημερώσεις τοποθεσίας στο παρασκήνιο: Κοινοποίηση τοποθεσίας που ξεκινά από τον χρήστη Για παράδειγμα, η λειτουργία Find My Friend, η καταγραφή δραστηριότητας οχήματος.
Ενημερώσεις τοποθεσίας στο παρασκήνιο: Πλοήγηση Για παράδειγμα, συνεχής πλοήγηση για οδηγούς στους Χάρτες, παρακολούθηση διαδρομών για συνεπιβατισμό.
Γεωγραφική οριοθέτηση Καθορίστε παραμέτρους που περιβάλλουν τις περιοχές ενδιαφέροντος.
TYPE_MEDIA_PLAYBACK Αναπαραγωγή μέσων Συνεχής αναπαραγωγή ήχου ή βίντεο από το παρασκήνιο, συμπεριλαμβανομένης της ροής.
Εμφάνιση picture-in-picture Όταν η μορφή του μέσου είναι ελαχιστοποιημένη κατά την αναπαραγωγή στο παρασκήνιο.
TYPE_MEDIA_PROJECTION Προβολή μέσων ή περιεχομένου και ροή ή εγγραφή με το MediaProjection API Προβολή μέσων σε μη κύρια οθόνη ή εξωτερικές συσκευές χρησιμοποιώντας τα MediaProjection API, συμπεριλαμβανομένης της ροής.
TYPE_MICROPHONE Πρόσβαση σε ήχο στο παρασκήνιο Καταγραφή εισόδου ήχου όπως φωνητικές εντολές για τον εικονικό βοηθό χωρίς αποθήκευση, εγγραφή φωνής.
TYPE_PHONE_CALL Κλήσεις: API κινητής τηλεφωνίας/υπηρεσιών VoiP/Telecom Υποστήριξη για διάφορες λειτουργίες κλήσης του dialer.
TYPE_REMOTE_MESSAGING Αναμετάδοση επικοινωνίας κειμένου σε άλλη συσκευή Βοηθά χωρίς τη συνέχιση των εργασιών ανταλλαγής μηνυμάτων ενός χρήστη, όταν ο χρήστης αλλάζει συσκευή. Για παράδειγμα, επιτρέψτε στους χρήστες να στέλνουν μηνύματα κειμένου μέσω μιας εφαρμογής πελάτη ιστού, σαρώνοντας έναν κωδικό QR και δημιουργώντας μια σύνδεση μεταξύ της εφαρμογής πελάτη ιστού και του τηλεφώνου. Δεν περιορίζεται σε SMS.

Η δήλωση θα είναι διαθέσιμη μέχρι τον Νοέμβριο του 2023. Θα έχετε χρόνο να την ολοκληρώσετε, να λάβετε σχόλια και να κάνετε προσαρμογές, αν χρειαστεί.

Απαιτήσεις intent πλήρους οθόνης για Android 14

Μπορείτε να χρησιμοποιήσετε τις ειδοποιήσεις intent πλήρους οθόνης για την κοινοποίηση μηνυμάτων υψηλής προτεραιότητας που απαιτούν την άμεση προσοχή του χρήστη. Για να διασφαλίσουμε ότι αυτή η άδεια θα περιορίζεται στις κατάλληλες περιπτώσεις χρήσης υψηλής προτεραιότητας, για το Android 14 θέτουμε περιορισμούς στη χρήση της άδειας USE_FULL_SCREEN_INTENT. Ο περιορισμός των ειδοποιήσεων με αυτόν τον τρόπο συμβάλλει στο να διασφαλιστεί μια καλύτερη εμπειρία για τους χρήστες.

Συνήθεις ερωτήσεις

Τι αλλάζει για τις υπηρεσίες στο προσκήνιο στο Android 14;

Παρουσιάζουμε διάφορους νέους τύπους υπηρεσιών στο προσκήνιο, ενώ η δήλωση ενός τύπου υπηρεσίας στο προσκήνιο μαζί με την κατάλληλη άδεια υπηρεσίας στο προσκήνιο θα είναι υποχρεωτική. Για παράδειγμα, εάν δηλώσετε τον τύπο υπηρεσίας στο προσκήνιο "κάμερα", θα πρέπει επίσης να δηλώσετε την άδεια FOREGROUND_SERVICE_CAMERA. Η χρήση στο προσκήνιο πρέπει επίσης να συμμορφώνεται με τις άλλες απαιτήσεις που περιγράφονται στην πολιτική σχετικά με την κατάχρηση συσκευών και δικτύου.

Πώς μπορώ να ξέρω ποιον τύπο υπηρεσίας στο προσκήνιο πρέπει να χρησιμοποιήσω;

Επιλέξτε τον τύπο υπηρεσίας στο προσκήνιο που ταιριάζει καλύτερα στην προβλεπόμενη χρήση της υπηρεσίας στο προσκήνιο. Για παράδειγμα, μια εφαρμογή άσκησης που παρακολουθεί την άσκηση ενός χρήστη μπορεί να δηλώσει τον τύπο υπηρεσίας στο προσκήνιο "υγεία". Μπορείτε επίσης να επιλέξετε πολλούς τύπους υπηρεσιών στο προσκήνιο, εάν απαιτείται για την εφαρμογή σας.

Τι είναι η άδεια υπηρεσίας στο προσκήνιο; Πρέπει να εκχωρηθεί από τον χρήστη προτού ξεκινήσει μια υπηρεσία στο προσκήνιο;

Όταν οι εφαρμογές που στοχεύουν Android 14 χρησιμοποιούν μια υπηρεσία στο προσκήνιο, οι προγραμματιστές πρέπει να δηλώσουν την κατάλληλη άδεια υπηρεσίας στο προσκήνιο για τον συγκεκριμένο τύπο υπηρεσίας στο προσκήνιο. Για παράδειγμα, αν η εφαρμογή σας χρησιμοποιεί τον τύπο υπηρεσίας στο προσκήνιο "τοποθεσία", θα πρέπει να δηλώσετε την άδεια FOREGROUND_SERVICE_LOCATION. Οι άδειες υπηρεσιών στο προσκήνιο που αναφέρονται σε συγκεκριμένο τύπο υπηρεσίας στο προσκήνιο ορίζονται ως κανονικές άδειες και εκχωρούνται από προεπιλογή κατά την εγκατάσταση. Οι χρήστες δεν μπορούν να ανακαλέσουν αυτές τις άδειες.

Υπάρχουν πρόσθετες απαιτήσεις εκτός από τη δήλωση της κατάλληλης άδειας υπηρεσίας στο προσκήνιο;

Ανάλογα με τον τύπο της υπηρεσίας στο προσκήνιο, ενδέχεται να υπάρχουν πρόσθετες απαιτήσεις συστήματος. Ορισμένες από αυτές ενδέχεται να είναι άδειες χρόνου εκτέλεσης (runtime) και να απαιτούν από τους χρήστες να εκχωρήσουν άδεια προκειμένου να χρησιμοποιηθούν. Για παράδειγμα, αν χρησιμοποιείται ο τύπος υπηρεσίας στο προσκήνιο "τοποθεσία", ο χρήστης πρέπει να παραχωρήσει είτε την άδεια ACCESS_COARSE_LOCATION είτε την άδεια ACCESS_FINE_LOCATION. Ανατρέξτε στην τεκμηρίωση για τις πιο πρόσφατες πληροφορίες.

Τι γίνεται εάν η περίπτωση χρήσης στο προσκήνιο δεν αντιστοιχεί σε κανέναν από τους καθορισμένους τύπους υπηρεσίας στο προσκήνιο;

Σε περιορισμένο αριθμό παραδειγμάτων, εάν η περίπτωση χρήσης σας πληροί τα άλλα χαρακτηριστικά που απαιτούνται για τη χρήση της υπηρεσίας στο προσκήνιο (όπως περιγράφεται στην πολιτική), μπορείτε να δηλώσετε τον τύπο υπηρεσίας στο προσκήνιο TYPE_SPECIAL_USE. Όλοι οι τύποι υπηρεσιών στο προσκήνιο υπόκεινται σε έλεγχο.

Τι σημαίνει "αντιληπτή από τον χρήστη";

Ο χρήστης θα πρέπει να γνωρίζει ότι εκτελείται μια εργασία υπηρεσίας στο προσκήνιο στη συσκευή του, προκειμένου να θεωρηθεί ότι η εργασία έχει γίνει "αντιληπτή από τον χρήστη". Ο χρήστης θα θεωρείται ότι έχει επίγνωση εάν έχει ξεκινήσει τη σχετική ενέργεια ο ίδιος. Για παράδειγμα, ο χρήστης μπορεί να κάνει αναπαραγωγή ενός τραγουδιού ή να παρακολουθήσει μια διαδρομή τρεξίματος. Η εφαρμογή σας μπορεί επίσης να ενημερώνει τους χρήστες για τη συνεχή εκτέλεση μιας υπηρεσίας στο προσκήνιο, παρουσιάζοντας μια σαφή και ακριβή ειδοποίηση στη γραμμή εργασιών στη συσκευή.

Τι γίνεται αν στοχεύω εκδόσεις πριν από το Android 14;

Αν στοχεύετε μια έκδοση Android παλαιότερη από το Android 14, συνεχίστε να χρησιμοποιείτε το χαρακτηριστικό android:foregroundServiceType εντός του στοιχείου <service> του αρχείου μανιφέστου της εφαρμογής σας.

Ποια είναι η διαφορά μεταξύ του τύπου υπηρεσίας στο προσκήνιο dataSync και της μεταφοράς δεδομένων που ξεκινά από τον χρήστη;

Οι εργασίες μεταφοράς δεδομένων που ξεκινούν από τον χρήστη έχουν σχεδιαστεί για την απλοποίηση των μεταφορών δεδομένων μέσω δικτύου. Έχουν περιορισμό παρακολούθησης και διαχειρίζονται αυτόματα τα wake lock. Ο τύπος υπηρεσίας στο προσκήνιο dataSync μπορεί να περιλαμβάνει τη μεταφορά δεδομένων τοπικά ή μέσω δικτύου και την τοπική επεξεργασία δεδομένων στη συσκευή. Αν η δική σας περίπτωση χρήσης αφορά τη μεταφορά δεδομένων μέσω δικτύου (όπως Wi-Fi, κινητό ή Bluetooth) μετά από σαφές αίτημα χρήστη, συνιστούμε τη χρήση της εργασίας μεταφοράς δεδομένων που ξεκινά από τον χρήστη και όχι του τύπου υπηρεσίας στο προσκήνιο dataSync.

Τι αλλάζει για το intent πλήρους οθόνης στο Android 14;

Για το Android 14, το intent USE_FULL_SCREEN_INTENT θα μεταβεί από μια κανονική άδεια σε μια ειδική άδεια πρόσβασης σε εφαρμογές, ενώ η άδεια USE_FULL_SCREEN_INTENT θα εκχωρηθεί αυτόματα μόνο στις εφαρμογές των οποίων η βασική λειτουργία συνιστά περίπτωση χρήσης υψηλής προτεραιότητας για τη ρύθμιση ξυπνητηριού ή τη λήψη τηλεφωνικών κλήσεων ή βιντεοκλήσεων. Θεωρήστε ότι η βασική λειτουργία είναι ο κύριος σκοπός της εφαρμογής σας. Χωρίς αυτήν, η εφαρμογή δεν λειτουργεί σωστά ή δεν μπορεί να χρησιμοποιηθεί καθόλου. Οι άλλες εφαρμογές εξακολουθούν να έχουν τη δυνατότητα χρήσης της άδειας, αλλά μόνο αφού τους εκχωρηθεί άδεια από τον χρήστη.

Πότε θα τεθούν σε ισχύ αυτές οι αλλαγές για το intent πλήρους οθόνης στο Android 14;

Οι συγκεκριμένες αλλαγές θα τεθούν σε ισχύ στις 31 Μαΐου 2024.

Αν η εφαρμογή μου είναι εφαρμογή ξυπνητηριού ή εφαρμογή που λαμβάνει τηλεφωνικές κλήσεις ή βιντεοκλήσεις, πώς μπορώ να διασφαλίσω ότι θα εκχωρηθεί αυτόματα άδεια στην εφαρμογή μου;

Όταν η εφαρμογή σας στοχεύει το Android 14 και νεότερες εκδόσεις, θα έχετε την επιλογή να δηλώσετε ότι είναι εφαρμογή βασικής λειτουργίας για intent πλήρους οθόνης στη σελίδα Περιεχόμενο εφαρμογής (Πολιτική > Περιεχόμενο εφαρμογής) στο Play Console. Η δήλωση θα είναι διαθέσιμη από τον Απρίλιο του 2024 και θα έχετε χρόνο να την ολοκληρώσετε.

Σας βοήθησε αυτό;

Με ποιον τρόπο μπορούμε να το βελτιώσουμε;

Χρειάζεστε περισσότερη βοήθεια;

Δοκιμάστε αυτά τα επόμενα βήματα:

true
Αναζήτηση
Διαγραφή αναζητήσεων
Κλείσιμο αναζήτησης
Κύριο μενού
14176148943112342596
true
Αναζήτηση στο Κέντρο Βοήθειας
true
true
true
true
true
92637
false
false