Zugriff auf benutzerdefinierte Inhalte-Anbieter aus verschiedenen app

Hallo, ich habe erstellt eine android app, die mithilfe eines eigenen content-provider namens CustomCP,
es implementiert alle Methoden und alles funktioniert, während die Verwaltung der Daten innerhalb der app
aber wenn ich versuche, es von einer anderen app bekomme ich immer eine Fehlermeldung " Fehler beim finden
provider-info für die com.Beispiel.customcp.

Ich habe erklärt meine Inhalte-Anbieter in der manifest-Datei der ersten app als

<provider android:name="com.example.CustomCP"      android:authorities="com.example.customcp"/>

Ich versuche zu nennen, die Anbieter in der zweiten Anwendung start-up-Aktivität

public class app2 extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Uri kUri = Uri.parse("content://com.example.customcp/key");
        Cursor c = managedQuery(kUri, null, null, null, null);
}
}

Also die Frage ist einfach , ist es möglich, den Zugriff auf einen benutzerdefinierten content-Anbieter, die von mehreren Anwendungen?

Ich verstehe, dass Sie im wesentlichen fehlt die ContentResolver Zugriff auf die ContentProvider von einer anderen Anwendung. Sie benötigen ContentResolver statt der managedQuery
Ich habe versucht, Uri kUri = Uri.parse("content://com.Beispiel.customcp/key"); ContentProviderClient cr = getContentResolver().acquireContentProviderClient(kUri); try { Cursor c = cr.Abfrage(kUri, null, null, null, null); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } , aber noch immer die gleichen Fehler auf logcat "nicht-Anbieter"
Auch in der ersten Anwendung, wo Sie schreiben die ContentProvider Sie brauchen, um zu erklären, dass in der manifest-Datei ofthat Anwendung. hast du das gemacht?
Ja, wenn du meinst, dieser Teil: '<provider android:name="com.Beispiel.CustomCP" android:authorities="com.Beispiel.customcp" android:grantUriPermissions="true"/>',, es ist auf der ersten manifest.

InformationsquelleAutor tgAndroid | 2011-04-19

Schreibe einen Kommentar