Uprawnienia używane tylko w domyślnych modułach obsługi

kilka podstawowych funkcji urządzenia, takich jak odczyt rejestrów połączeń i wysyłanie SMS-ów. wiadomości zależą od dostępu do poufnych informacji użytkownika. Ochrona użytkownika prywatności i zapewnić użytkownikom większą kontrolę nad informacjami, udostępniane aplikacjom na swoich urządzeniach, Google Play ogranicza dostęp do połączeń i grup uprawnień dotyczących wiadomości.

Jeśli rozpowszechniasz aplikację w Sklepie Google Play i chcesz mieć dostęp do poufnych danych informacji o użytkowniku związanych z rejestrami połączeń i SMS-ami, być zarejestrowany jako domyślny moduł obsługi głównej funkcji urządzenia związane z tym uprawnieniem, chyba że aplikacja spełnia wyjątki widoczne w Centrum pomocy Konsoli Play. Aby na przykład uzyskać dostęp uprawnień związanych z połączeniami, Twoja aplikacja musi być domyślnie zarejestrowana dla użytkownika Moduł do obsługi telefonu lub Asystenta, chyba że Twoja aplikacja spełnia warunki wyjątku.

Ten przewodnik zawiera krótkie omówienie tego, jak użytkownicy uzyskują dostęp do domyślnych modułów obsługi Urządzenia z systemem Android. Następnie w przewodniku zapoznasz się z wymaganiami, jakie aplikacja musi spełniać, musi spełniać wymagania, zanim stanie się domyślnym modułem obsługi. Pamiętaj też, że przedstawia proces uzyskiwania zgody użytkownika na z domyślnym modułem obsługi.

Aby dowiedzieć się więcej o domyślnych modułach obsługi i o tym, jak zarządzać uprawnieniami w która jest dostępna w Sklepie Play, zapoznaj się z zasadami dotyczącymi uprawnień .

Wyświetlanie i zmienianie zestawu domyślnych modułów obsługi

Android pozwala użytkownikom ustawiać domyślne moduły obsługi w kilku podstawowych przypadkach użycia, na przykład wykonywanie połączeń telefonicznych, wysyłanie SMS-ów i udostępnianie technologii wspomagających osoby z niepełnosprawnością; funkcje zabezpieczeń.

Aplikacja Ustawienia na Androidzie zawiera ekran pokazujący użytkownikom, jako domyślne moduły obsługi podstawowych funkcji urządzenia. co pokazano na ilustracji 1. Na tym ekranie użytkownicy mogą zmienić domyślny moduł obsługi dla danej funkcji, jak pokazano na rysunku 2.

Zrzut ekranu przedstawiający domyślne ustawienia aplikacji
Rysunek 1. Ekran ustawień systemu z listą domyślnych modułów obsługi na urządzeniu.
Zrzut ekranu przedstawiający domyślne ustawienia aplikacji do SMS-ów
Rysunek 2. Ekran ustawień systemu pokazujący, jak zmienić wartość domyślną Moduł obsługi SMS-ów.

Przestrzegaj wymagań dotyczących domyślnych modułów obsługi

Biorąc pod uwagę poufne informacje o użytkowniku, do których aplikacja ma dostęp, pełniąc funkcję aplikacja nie może stać się domyślnym modułem obsługi, dopóki nie będzie spełniać wymagań spełniać wymagania dotyczące strony aplikacji w Sklepie Play i spełniania wymagań dotyczących głównej funkcjonalności:

  • Aplikacja musi mieć możliwość wykonywania funkcji, które są domyślne. . Na przykład domyślna aplikacja do obsługi SMS-ów musi mieć możliwość wysyłania SMS-ów wiadomości.
  • Aplikacja musi udostępniać politykę prywatności.
  • W opisie aplikacji w Sklepie Play musi być jasna jej główna funkcjonalność. Na przykład domyślna aplikacja do obsługi telefonu powinna opisywać działanie funkcji telefonu opisane w opisie funkcji.
  • Aplikacja musi zadeklarować uprawnienia odpowiednie do jej zastosowania. Dla: Więcej informacji na temat uprawnień, które można zadeklarować jako dany moduł obsługi, znajdziesz w Wskazówki dotyczące korzystania z uprawnień do rejestru połączeń lub SMS-ów grupy w Centrum pomocy Konsoli Play.
  • Zanim aplikacja poprosi o ustawienie domyślnego modułu obsługi, musi poprosić o zgodę na i uprawnieniach powiązanych z tym modułem obsługi. Na przykład aplikacja musi zażądać i być domyślną aplikacją do obsługi SMS-ów, zanim poprosi o uprawnienie READ_SMS.

po upewnieniu się, że aplikacja spełnia wszystkie wymagania niezbędne do: może zostać domyślnym modułem obsługi, można dodać funkcje logiczne, aby wyświetlić okno rys. 3. W oknie tym użytkownik jest proszony o ustawienie Twojej aplikacji jako domyślnego modułu obsługi dla konkretnego przypadku użycia.

Zrzut ekranu przedstawiający okno widoczne dla użytkownika
Rysunek 3. Monit z pytaniem, czy użytkownik chce zmienić domyślną aplikacją do obsługi SMS-ów na urządzeniu.

Ten przykładowy kod ilustruje działanie niezbędne do wyświetlenia promptu, który prosi użytkownika o zmianę domyślnej aplikacji do obsługi SMS-ów:

Kotlin

val setSmsAppIntent = Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT)
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, packageName)
startActivityForResult(setSmsAppIntent, your-result-code)

Java

Intent setSmsAppIntent =
        new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
setSmsAppIntent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME,
        getPackageName());
startActivityForResult(setSmsAppIntent, your-result-code);