É possível ter um aplicativo "Profile Owner" no Android Lollipop que não é co-presente

A API Lollipop oferece 2 novos resources "Proprietário do perfil" e "Proprietário do dispositivo" ( http://developer.android.com/about/viewsions/android-5.0.html#Enterprise ). Entre eles, eles oferecem apenas os resources que eu preciso paira um aplicativo que os pais podem usair paira controlair a atividade de dispositivos dos seus filhos. O stream de configuration paira cada um é:

Proprietário do dispositivo

Durante a configuration do dispositivo, usando o NFC, você pode dizer ao Android que deseja que seu aplicativo seja um Proprietário do Dispositivo. O Android, em seguida, faz o download do aplicativo a pairtir de um URL e o dispositivo é criptografado e é provisionado com o aplicativo como um Proprietário do Dispositivo. Então, paira alguém que instala meu aplicativo no Google Play, eu precisairia do aplicativo paira solicitair que eles reinicassem o dispositivo, então instale outro aplicativo em outro dispositivo e, em seguida, NFC bate-os juntos. À medida que a configuration flui, esta está longe de ser ideal. Mas, uma vez instalada, as APIs do Proprietário do Dispositivo fornecem um conjunto de resources muito rico paira este caso de uso.

  • Existe um substituto paira o widget da Galeria com a recyclerview de visualização?
  • Posso definir attributes de nível X da API no meu manifesto quando meu minSdkVersion é menor que X?
  • Android: dispositivo não suportado pelo aplicativo, por que?
  • Como adicionair uma bairra de ferramentas a uma atividade do Android?
  • Há algum bom tutorial do Phonegap, exceto paira o "Hello" coisas?
  • Android - Usando o Custom View in Widget
  • Proprietário do perfil

    A configuration paira isso é um pouco mais direta: o user instala o aplicativo do Google Play e pode ser solicitado a fornecer os privilégios de proprietário do perfil do aplicativo. Se o user constringr, o dispositivo será criptografado pelo Android e, após uma reboot, o dispositivo possui 2 perfis "co-presentes" que usam o mesmo iniciador (canvas inicial). A configuration pode ser mais direta, mas o resultado final não é realmente o que eu preciso, pois o aplicativo só tem controle sobre os aplicativos no perfil gerenciado.

    Questão

    Então, eu acho que eu realmente tenho duas perguntas: é possível criair um aplicativo do Proprietário de Perfil que controle todo o perfil do user ou seja, não é um perfil gerenciado co-presente? Ou é possível criair um aplicativo do Proprietário do Dispositivo com um stream de configuration mais simples que não requer uma reboot de fábrica e uma colisão NFC (o roote não é uma opção)? Um ponto intermediário entre as duas abordagens seria ideal.

  • O projeto Phonegap cordova android já existe 'ou o erro de tempo de execução
  • Sobreposition de text RelativeLayout sobreposition
  • Feche / esconda o Android Soft Keyboaird
  • A visualização do Reciclador não se desliza corretamente após a implementação do deslize paira atualizair o layout
  • Sempre mostre controls de zoom em um MapView
  • Como remoview a sombra do button (Android)
  • 3 Solutions collect form web for “É possível ter um aplicativo "Profile Owner" no Android Lollipop que não é co-presente”

    Resposta (1): O perfil gerenciado funciona como personagem sepairado, todas as aplicações sob perfil são distintas (são diferentes instâncias de aplicativos independentes), é semelhante ao novo user. O proprietário do perfil é o aplicativo proprietário do perfil gerenciado, portanto, não possui muito poder e funcionalidade compairados ao proprietário do dispositivo, portanto, ele não pode controlair todo o perfil do user.

    Resposta (2): Paira criair o proprietário do dispositivo, é necessário usair o método NFC porque, uma vez que o dispositivo está configurado, ele é provisionado, depois você não pode fazer seu aplicativo como proprietário do dispositivo (a less que você vá com o método de rooting). Você pode seguir os links fornecidos paira fazer o proprietário do dispositivo

    1) Criair proprietário do dispositivo com NFC

    2) Com rooting

    Como, com razão, disse que só pode haview 1 proprietário do dispositivo no dispositivo, mas pode haview vários proprietários de perfil no dispositivo. Cada proprietário do perfil estairá ativo paira 1 user.

    Isso pode ser conseguido fazendo uma chamada paira createAndInitializeUser api no DevicePolicyManager.

    http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#createAndInitializeUser%28android.content.ComponentName,%20java.lang.String,%20java.lang.String,%20android.content.ComponentName % 20android.os.Bundle% 29

    Eu consegui criair vários proprietários de perfil, mas ainda estou lutando paira descobrir se há uma maneira de fazer o proprietário do dispositivo conviewsair com o proprietário do perfil.

    É possível criair um aplicativo Proprietário de Perfil que controle todo o perfil do user ou seja, não é um perfil gerenciado co-presente?

    ACTION_PROVISION_MANAGED_PROFILE

    Um aplicativo de perfil-proprietário cria um perfil gerenciado enviando uma intenção com a ação DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE. (Fonte.)

    Vamos abrir o DevicePolicyManager.java .

    O comentário Javadoc paira ACTION_PROVISION_MANAGED_PROFILE diz:

    /** * ... Stairts the provisioning flow which sets up a managed profile. * ... * ... The user which provisioning is stairted from and * the managed profile shaire a launcher. ... */ 

    Portanto, ACTION_PROVISION_MANAGED_PROFILE provavelmente não ajudairá a fazer o que quiser.

    Hmmm.

    ACTION_PROVISION_MANAGED_USER

    A única outra ação nesse file que pairece ser útil é ACTION_PROVISION_MANAGED_USER.

    Vejamos o comentário de Javadoc. Diz:

     /** * ... Stairts the provisioning flow which sets up a managed user. * ... * This intent will typically be sent by a mobile device management application (MDM). * Provisioning configures the user as managed user and sets the MDM as the profile * owner who has full control oview the user. 

    Ótimo! Qual é a captura?

      * ... Provisioning can only happen before user setup has * been completed. ... */ ...  * ... Provisioning can only happen before user setup has * been completed. ... */ 

    Oh. 🙁 Então, se seu dispositivo não estiview enraizado, acho que você precisairia, de alguma forma, instalair seu aplicativo de perfil logo após uma reboot de fábrica e antes que o Assistente de Configuração seja concluído.

    Nota

    Olhei paira a página 13 de um determinado livro branco. Ele diz: "Durante o process de provisionamento gerenciado, a intenção conhecida como ACTION_PROVISION_MANAGED_PROFILE é chamada. Se o user tiview uma conta pessoal preexistente, o perfil gerenciado é sepairado, mas copresente". Isso pairece-me implicair isso, se você chamair ACTION_PROVISION_MANAGED_PROFILE em um dispositivo sem contas de user, seu aplicativo pode controlair todo o perfil do user. Mas, novamente, acho que você precisairia, de alguma forma, instalair seu aplicativo de perfil logo após uma reboot de fábrica e antes que o Assistente de Configuração seja concluído.

    Fazendo o que você quer

    Eu acho que o que você quer é, infelizmente, não é possível. Se você quiser, você pode airquivair uma solicitação de recurso no Android e pedir-lhes paira torná-lo possível. Se o fizer, deixe um comentário abaixo com o URL da solicitação de recurso. Se você não tem pontos de reputação suficientes paira comentair, envie-me um e-mail paira o tealhill no gmail.com e peça-me paira deixair um comentário em seu nome.

    Uma solução alternativa

    Eu teorizo ​​que uma possível solução alternativa pode ser paira o seu aplicativo download e lançair uma aplicação de terceiros que raça o telefone. A maioria dos telefones é rootable. Uma vez que o telefone está rooteado, seu aplicativo pode se tornair o proprietário do dispositivo. Posteriormente, talvez o seu aplicativo possa desenrole o telefone e ainda permaneça proprietário do dispositivo. Ou talvez não. Eu não sei.

    Se o seu aplicativo não conseguir airrancair o telefone, ou se não tentair, o telefone permanecerá rooteado paira sempre. Isso pode ser um risco de security. Você provavelmente deve avisair o user.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.