Połączone aplikacje do pracy i osobiste

Połączone aplikacje to funkcja Androida, która pozwala aplikacji na wykorzystanie danych służbowych i prywatnych po uzyskaniu odpowiednich uprawnień od użytkownika.

Pierwsze kroki

Połączona biblioteka aplikacji znajduje się w repozytorium Google Maven. Na początek pobierz dokumentację.

Program wcześniejszego dostępu

Program wcześniejszego dostępu do połączonych aplikacji służbowych i osobistych umożliwia deweloperom składanie wniosków o zatwierdzenie używania uprawnienia INTERACT_ACROSS_PROFILES w aplikacji opublikowanej w Google Play.

Zespół inżynierów Androida Enterprise prosi o opinie deweloperów aplikacji na temat pakietu SDK połączonych aplikacji. Zrozumienie przypadków użycia i wymagań deweloperów pozwoli nam dowiedzieć się więcej o tym, jak deweloperzy zamierzają wykorzystać to uprawnienie do poprawy komfortu korzystania z profili służbowych dla użytkowników Androida. Co ważne, program wcześniejszego dostępu pozwala nam zbierać opinie osób trzecich na temat wykonalności potencjalnych wymagań związanych z integracją zasad. To pomoże nam określić najbardziej odpowiedni zestaw zasad do zarządzania wykorzystaniem tych uprawnień w aplikacjach rozpowszechnianych w Google Play.

Proces zatwierdzania

Aby chronić użytkowników Google Play, aplikacje proszące o użycie uprawnienia INTERACT_ACROSS_PROFILES muszą zostać zatwierdzone przez zespół Android Enterprise przed opublikowaniem ich w Google Play. Deweloperzy, którzy chcą korzystać z tego uprawnienia, muszą najpierw przesłać do Google swój przypadek użycia. Nie wszystkie przypadki użycia będą poddawane weryfikacji. Wszystkie aplikacje i przypadki użycia będziemy oceniać pod kątem tych samych kryteriów, biorąc pod uwagę to, jakie korzyści mogą one przynieść użytkownikom, oraz czy konieczne jest korzystanie z tych uprawnień w danym przypadku. Uwzględniamy przy tym następujące czynniki:

  • Czy ta funkcja, włączona przez użycie uprawnień przez aplikację, zapewnia użytkownikowi wyraźną wartość?
  • Czy użytkownicy spodziewaliby się takich interakcji między aplikacjami służbowymi i osobistymi?
  • Czy włączenie tej funkcji przez aplikację jest ważne dla jej głównego celu?
  • Czy aplikacja może zapewniać takie same lub podobne funkcje bez korzystania z uprawnień?

Deweloperzy muszą spełnić te kryteria, aby wziąć udział w programie dla użytkowników wczesnej wersji:

  • Aplikacja, którą chcą przesłać do sprawdzenia, powinna być już istniejącą aplikacją, która cieszy się wyraźną popularnością (co najmniej 200 tys. pobrań z Google Play). Nie będziemy przyjmować zgłoszeń do programu dla szkół i uczelni w przypadku zupełnie nowych zgłoszeń.
  • Aplikacje, które pojawią się na liście dozwolonych i mogą korzystać z uprawnienia INTERACT_ACROSS_PROFILES, powinny należeć do jednej z tych kategorii aplikacji w Sklepie Play:
    • Personalizacja
    • Produktywność
    • Narzędzia,
    • Motoryzacja
    • Komunikacja
  • Deweloperzy muszą zgodzić się na przestrzeganie wymagań dotyczących integracji opisanych w następnej sekcji.

Wymagania dotyczące integracji

Aby wziąć udział w programie wcześniejszego dostępu, aplikacje muszą też spełniać te wymagania:

  • Uprawnień INTERACT_ACROSS_PROFILES można używać tylko do udostępniania użytkownikowi funkcji przydatnych dla użytkownika i związanych z podstawowymi funkcjami aplikacji przeznaczonych do pracy (lub zawierających funkcje służbowe). Główna funkcja to podstawowe przeznaczenie aplikacji. Może to obejmować zestaw podstawowych funkcji, które muszą być w widoczny sposób udokumentowane i umieszczone w opisie aplikacji.
  • Aplikacje muszą uzyskać zgodę użytkownika, m.in. przez wyświetlanie odpowiednich ekranów udostępnionych przez implementację AOSP przed przyznaniem uprawnienia INTERACT_ACROSS_PROFILES.
  • Aplikacje nie mogą używać tego uprawnienia do powiązania tożsamości użytkowników z aplikacjami służbowymi i osobistymi na urządzeniu lub poza nim.
  • Aplikacje nie mogą korzystać z tych uprawnień do ekstrakcji danych dostępnych dla aplikacji osobistej do tworzenia wykresów tożsamości.
  • Aplikacje nie mogą aktywnie wysyłać danych z aplikacji osobistych do administratora IT lub innych aplikacji zarządzanych przez administratora ani umożliwiać administratorowi IT pośredniego dostępu do danych z profilu osobistego.
  • Aplikacje nie mogą używać tego uprawnienia do uzyskiwania dostępu do profilu osobistego w celu uzyskania listy osobistych aplikacji lub kont.
  • Aplikacje nie mogą wysyłać danych z profilu do innej aplikacji.
  • Aplikacje nie mogą logować w jednym profilu żadnych danych zapisanych lub wygenerowanych w drugim profilu (np. danych aplikacji, ustawień urządzenia), w tym informacji umożliwiających identyfikację, takich jak adres e-mail czy nazwa użytkownika.
  • Aplikacje nie mogą przesyłać z urządzenia żadnych danych przechowywanych lub generowanych w jednym profilu (np. danych aplikacji, ustawień urządzenia), w tym informacji umożliwiających identyfikację osób (takich jak adres e-mail, nazwa użytkownika) z poziomu innego profilu.

Przyjrzyjmy się kilku przykładowym przypadkom użycia,

Dobrym przypadkiem użycia jest aplikacja kalendarzowa, która pozwala użytkownikowi na wyświetlanie pojedynczego widoku kalendarza osobistego i służbowego.

Aplikacja udostępniająca usługi tworzenia kopii zapasowych, która będzie synchronizować dane służbowe z kontem w profilu osobistym (lub odwrotnie), nie zostanie zatwierdzona, ponieważ wysyłałaby i rejestruje dane z jednego profilu do drugiego.

Aplikacja z galerią zdjęć, która chce korzystać z tej funkcji w celu uzyskiwania dostępu do informacji kontaktowych w profilu służbowym i udostępniania zdjęć, nie zostanie zatwierdzona.Tę funkcję można by osiągnąć równie skutecznie przy użyciu Sharesheet.

Wysyłanie prośby o zatwierdzenie

  1. Sprawdź kryteria programu wcześniejszego dostępu oraz powyższe wymagania dotyczące integracji, aby mieć pewność, że Twoje zgłoszenie się kwalifikuje.
  2. Pobierz i wypełnij kwestionariusz dotyczący połączonych aplikacji, aby opisać swój przypadek użycia.
  3. Przeczytaj i zaakceptuj warunki programu dla użytkowników wczesnej wersji za pomocą tego formularza oraz prześlij pełną kopię kwestionariusza dotyczącego połączonych aplikacji na adres connected-apps-ext@google.com, aby nasz zespół mógł się z nim zapoznać.
  4. Jeśli Twój przypadek użycia został zatwierdzony, zaprojektuj i przetestuj swoją funkcję lub aplikację.
  5. Gdy aplikacja będzie gotowa, prześlij pakiet APK do sprawdzenia przez nasz zespół. Nasz zespół sprawdzi, w jaki sposób aplikacja wykorzystuje uprawnienia zgodnie z opisem w zatwierdzonym przypadku użycia.
  6. Po zatwierdzeniu przez nasz zespół będziesz mieć możliwość opublikowania tego samego pakietu APK w Google Play za pomocą Konsoli Google Play.

Za każdym razem, gdy wprowadzasz zmiany w zatwierdzonej aplikacji, sprawdź, czy aplikacja nadal korzysta z tego uprawnienia zgodnie z opisem w zatwierdzonym przypadku użycia. Jeśli zmieniasz sposób działania funkcji lub aplikacji, prześlij ponownie swój przypadek użycia do Google do oceny, wykonując kroki 2 i 3 powyżej.

Jeśli nie wprowadzisz w podanym terminie niezbędnych zmian niezwiązanych ze zgodnością, zatwierdzenie aplikacji zostanie cofnięte. Nie będziesz mieć możliwości aktualizowania aplikacji w Google Play, dopóki nie rozwiążesz problemu i ponownie nie zatwierdzisz Twojej aplikacji przez zespół Android Enterprise, albo nie usuniesz z aplikacji tej funkcji i korzystania z niej uprawnienia INTERACT_ACROSS_PROFILES.