3

je peux obtenir la liste des fournisseurs de contenu pour les utilisateurs connectés sur une tablette en utilisant ce code:Comment obtenir la liste des fournisseurs de contenu pour tous les utilisateurs sur une tablette

for (PackageInfo pack : getPackageManager().getInstalledPackages(PackageManager.GET_PROVIDERS)) { 
    ProviderInfo[] providers = pack.providers; 
    if (providers != null) { 
     for (ProviderInfo provider : providers) { 
      Log.d(TAG, "provider info: " + provider.authority); 
     } 
    } 
} 

Mais, ce code ne pas ci-dessus Lister TOUS les fournisseurs de contenu disponibles sur les appareils, y compris les autres utilisateurs et les profils restreints. Est-il possible de lister les fournisseurs de contenu pour tous les utilisateurs/profils sur une tablette?

Je vois other questions on SO à ce sujet, mais ils ne listent que les fournisseurs de contenu pour les utilisateurs connectés seulement.

+0

Il est un bon sens pour être en mesure d'obtenir des données uniquement pour l'utilisateur connecté. Sinon, ce serait une violation de la sécurité. – Jehy

+0

Et si je veux écrire un fournisseur de contenu accessible à tous les utilisateurs sur une tablette. Est-il possible de définir un tel cp du tout? – bianca

+0

Je pense que chaque utilisateur devra lancer votre application séparément. – Jehy

Répondre

0

Après des recherches et essayer toutes les options possibles (y compris la référence dans ce post), je me suis dit que ce ne est pas possible d'écrire un fournisseur de contenu qui peut partager des données entre plusieurs utilisateurs et profils restreints sur une tablette