Packagecom.example.observertest;ImportAndroid.content.ContentResolver;ImportAndroid.database.ContentObserver;ImportAndroid.net.Uri;ImportAndroid.os.Bundle;ImportAndroid.os.Handler;Importandroid.support.v7.app.ActionBarActivity;ImportAndroid.view.Menu;ImportAndroid.view.MenuItem;ImportAndroid.widget.Toast; Public classMainactivityextendsactionbaractivity {@Overrideprotected voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.activity_main); Contentresolver Resolver=Getcontentresolver (); Uri URI= Uri.parse ("content://sms/"); Resolver.registercontentobserver (URI,true,NewMyobserver (NewHandler ())); } Private classMyobserverextendsContentobserver { Publicmyobserver (Handler Handler) {Super(handler); }//When the Content observer observes that the contents of the database have changed, call this method
Notice that there is a change in the contents of the database in the message mailbox
@Override Public voidOnChange (BooleanSelfchange) { Super. OnChange (Selfchange); Toast.maketext (mainactivity. This, "The database content has changed", 1). Show (); } } }
Android Contentobserver Content Viewer basic use