ContentProvider не может напрямую отображать сообщение об ошибке, однако он может генерировать исключение RuntimeException, и вы записываете любое сообщение, которое хотите, в RuntimeException. RuntimeException будет разбито на части и отправлено вызывающей стороне, кем бы это ни было, они сами должны обработать исключение в своем коде.
Я не на 100% понимаю, что вы подразумеваете под "только когда работает / запустил мое приложение". К сожалению, у ContentProvider нет простого способа связи с внешним миром: вы не можете привязаться к сервису, отправить намерения, получить объект Application и т. Д. Если ваш ContentProvider работает в том же процессе (и, следовательно, в том же DalvikVM), тогда ваше приложение сможет взаимодействовать друг с другом через общедоступные статические поля и методы, например:
public class MyApp extends Activity {
/** True when my app is running, can be accessed by anyone in this process */
public static boolean myAppIsRunning = false;
}
См. http://developer.android.com/guide/topics/manifest/provider-element.html#proc для получения информации об управлении процессом ContentProvider.
Удачи.