3

I Liste des Content-Provider für angemeldete Benutzer auf einem Tablet mit diesem Code erhalten kann:Wie Liste der Content-Provider für alle Benutzer auf einem Tablet bekommen

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); 
     } 
    } 
} 

Aber dieser Code oben nicht listet ALLE auf Anbietern verfügbaren Inhaltsanbieter auf, einschließlich anderer Benutzer und eingeschränkter Profile.

Meine Frage: Ist es möglich, Inhaltsanbieter für alle Benutzer/Profile auf einem Tablet aufzulisten?

Ich sehe other questions on SO darüber, aber sie nur Liste Content-Provider für angemeldete Benutzer nur.

+0

Es ist Ein gesunder Menschenverstand, um Daten nur für eingeloggte Benutzer zu erhalten. Andernfalls wäre es eine Sicherheitsverletzung. – Jehy

+0

Was ist, wenn ich einen Inhaltsanbieter schreiben möchte, der für alle Benutzer auf einem Tablet verfügbar ist? Ist es möglich, ein solches cp überhaupt zu definieren? – bianca

+0

Ich denke, dass dann jeder Benutzer Ihre Anwendung separat starten muss. – Jehy

Antwort

0

Nach der Erforschung und Ausprobieren aller möglichen Optionen (einschließlich Referenz in diesem Beitrag), habe ich herausgefunden, dass es nicht möglich, einen Content Provider zu schreiben, die Daten über mehrere Benutzer und eingeschränkte Profile auf einem Tablet teilen kann