Ein ContentProvider kann keine Fehlermeldung direkt anzeigen, er kann jedoch eine RuntimeException auslösen und Sie schreiben die gewünschte Nachricht in die RuntimeException. Die RuntimeException wird parzelliert und an den Aufrufer gesendet, wer auch immer dies sein mag, es liegt an ihnen, die Ausnahme in ihrem Code zu behandeln.
Ich bin nicht 100% klar, was Sie meinen "nur wenn funktioniert/meine Anwendung gestartet". Leider hat ContentProvider keine einfache Möglichkeit, mit der Außenwelt zu kommunizieren: Sie können nicht an einen Service binden, Absichten senden, das Application-Objekt abrufen usw. Wenn Ihr ContentProvider im selben Prozess (und damit auch in demselben DalvikVM) läuft wie
public class MyApp extends Activity {
/** True when my app is running, can be accessed by anyone in this process */
public static boolean myAppIsRunning = false;
}
Siehe http://developer.android.com/guide/topics/manifest/provider-element.html#proc auf die Kontrolle Contentprovider Prozess zur Info: Ihre Anwendung dann können sie miteinander durch öffentliche statische Felder und Methoden zum Beispiel kommunizieren.
Viel Glück.
Ich bin mir nicht sicher, also frage ich: Möchten Sie Ihre Daten in anderen Apps veröffentlichen oder nicht? – WarrenFaith
@WarrenFaith Es hängt von der Sicherheit ab. Wenn ich sie veröffentlichen kann, ohne gesicherte Daten zu manipulieren, dann - möchte ich. Wenn nicht, mag ich es nicht. – barmaley