O Espaço particular permite que os usuários criem um ambiente seguro e isolado em no dispositivo para manter apps sensíveis longe de curiosos. Apps no o espaço privado aparecem em um contêiner separado no acesso rápido e ficam ocultos de na visualização recentes, nas notificações, nas configurações e de outros aplicativos quando o espaço está bloqueado.
O espaço em sandbox é um perfil separado do Android Quando o usuário final adiciona ou instala um app no espaço privado, o app é no novo perfil do Android. O sistema trata o app como um novo app. e nenhum dado do app será copiado para o espaço privado. Quando o espaço bloqueado, o usuário do perfil particular é interrompido e, quando o espaço está desbloqueado, quando o usuário é iniciado.
Os apps no espaço privado são instalados como cópias separadas dos apps em espaço principal. Conteúdo do usuário (gerado ou baixado pelo usuário) e as contas de usuário ficam separadas entre o espaço privado e o espaço principal. Você pode usar o Sharesheet do sistema e o seletor de fotos para oferecer aos apps acesso a conteúdo em espaços somente quando o espaço privado está desbloqueada.
O espaço privado é baseado no No Android multiusuário e adiciona o seguinte perfil e usertype:
- Perfil:
- Particular
- Tipo de usuário:
android.os.usertype.profile.PRIVATE
Apps Configurações e acesso rápido
É necessário atualizar as configurações e os apps de tela de início para oferecer suporte a bloquear, desbloquear e ocultos. Quando o espaço privado está bloqueado, a tela de início oferece uma ponto de entrada para desbloqueá-la (exceto no estado oculto). Quando o espaço privado estiver bloqueado, o app de configurações não poderá revelar a existência de espaço privado.
Usar LauncherApps#getLauncherUserInfo
para identificar o usuário do perfil particular. Os apps de tela de início precisam registrar o ícone bloqueado
estado e o estado desbloqueado
e mudam o estado do espaço privado na IU quando essas transmissões são recebidas.
As duas transmissões têm uma constante extra chamada EXTRA_USER
.
que pode ser usado para se referir ao usuário do perfil particular.
Os apps de tela de início podem usar a UserManager.isQuietModeEnabled
para verificar o estado do perfil particular.
Perfil particular
O perfil particular adiciona o novo tipo de perfil.
android.os.usertype.profile.PRIVATE
para uso com o espaço privado. O perfil particular pode existir no mesmo dispositivo
como perfil de trabalho e um perfil clone. É um espaço em sandbox separado das
usuário principal do Android. Quando o espaço privado é desbloqueado, os apps ficam visíveis
nas configurações, no Sharesheet, no seletor de fotos e na interface do Documentos. Os apps no espaço privado
não aparecem em nenhuma dessas plataformas quando o espaço privado está bloqueado.
O espaço privado só pode ter uma instância em um único dispositivo e pode
existem apenas para o usuário principal (não para usuários secundários ou em outros
perfis).
Permissões
Os apps de inicialização precisam ter
android.permission.ACCESS_HIDDEN_PROFILES
e a android.app.role.RoleManager.ROLE_HOME
para acessar perfis particulares.
As implementações que não usam o acesso rápido do AOSP precisam modificar a tela de início para adicionar suporte ao perfil particular. Leia mais sobre o desenvolvimento de um app de tela de início com espaço privado em Acesso rápido apps no nosso site para desenvolvedores.
Intents
As intents de telefonia são roteadas para o usuário principal e exibem uma notificação. Todas as outras intents são limitadas ao perfil particular e não são redirecionadas.