7

La nuova API Lollipop Android fornisce un nuovo paio di metodi per ottenere e impostare restrizioni su altre applicazioni: DevicePolicyManager.getApplicationRestrictions e DevicePolicyManager.setApplicationRestrictionsCome trovare restrizioni disponibili un app per DevicePolicyManager.setApplicationRestrictions

C'è un esempio dei quali è utilizzato nel BasicManagedProfile sample app per impostare le restrizioni sull'app Chrome passando un set di coppie chiave/valore che sembrano correlate allo Chrome's published policy list. Questo funziona perfettamente per me.

Ma non riesco a trovare alcuna documentazione su altre app che possono essere limitate in questo modo. Qualcuno sa di altre app che possono essere limitate con questi metodi e le chiavi che possono essere impostate?

DevicePolicyManager.getApplicationRestrictions sembra solo restituire le restrizioni che hai già impostato per quell'app, non un elenco di tutte le restrizioni disponibili. Ho anche provato a utilizzare RestrictionsManager.getManifestRestrictions su Chrome ma questo restituisce una lista vuota, quindi penso che sia qualcosa di diverso.

+0

Sto anche affrontando lo stesso problema. Nessun aiuto :( –

+0

Ho anche provato con 'Bundle appRestrictions = manager.getApplicationRestrictions (BasicDeviceAdminReceiver.getComponentName (getActivity())," com.adobe.reader "); Log.d (" "," * $%^"+ appRestrictions.toString()); 'che stampa 'Bundle [EMPTY_PARCEL]' –

+0

hey @javedsalat hai mai capito cosa stava causando la chiamata a getApplicationRestrictions restituire un pacco vuoto? Sto avendo lo stesso problema adesso, dovrei vedere restrizioni, ma viene vuoto –

risposta

1

Suggerisco di leggere la documentazione di Google per la creazione di uno Work policy controller.

Un'applicazione gestita include un file di restrizioni dichiarato nel manifest. Il partner di gestione mobile aziendale può recuperare queste informazioni utilizzando le API di Google Play. Leggi Implementing App Restrictions

passi A seguito potrebbero essere utilizzati per trovare disponibili restrizioni in un'applicazione Android:

  • Prendi l'apk dal dispositivo. Esempio: utilizzare questi passaggi:

    $ adb shell pm path com.android.chrome 
    package:/data/app/com.android.chrome-2/base.apk 
    $ adb pull /data/app/com.android.chrome-2/base.apk 
    4722 KB/s (32575247 bytes in 6.735s) 
    
  • Decomprimere il file apk. Cerca il file app_restrictions.xml nella cartella res/.

  • Utilizzare lo strumento aapt per recuperare il contenuto di questo file da apk. Esempio:

    aapt d xmltree DivideProductivity_1.2_RC05_6-1.apk res/xml/app_restrictions.xml 
    aapt d xmltree base.apk res/xml-v21/app_restrictions.xml 
    

Si noti che con questo meccanismo, è possibile visualizzare solo le chiavi di restrizione. È necessario il tipo di restrizione e altri dettagli per impostare effettivamente le restrizioni su un'applicazione gestita. Il modo corretto è utilizzare le API di Google Play dal server.

Problemi correlati