本文主要是介绍ContentObserver的小demo 注册和取消注册,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
主要的代码是注册和取消注册
注册需要在onCreate 或者是onResume里面
而反注册要和上面的对应了, 就是onDestory 或者是onPause里面
package bjpkten.aclient;import android.Manifest;
import android.content.ComponentName;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.ServiceConnection;
import android.content.pm.PackageManager;
import android.database.ContentObserver;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.RemoteException;
import android.provider.ContactsContract;
import android.provider.Settings;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private Handler mHandler = new Handler();private String TAG = "kodulf";private String[] permissions = {Manifest.permission.READ_CONTACTS,Manifest.permission.WRITE_CONTACTS, Manifest.permission.READ_CONTACTS,Manifest.permission.READ_CALENDAR};private AlertDialog dialog;private int currentPosition = -1;private ContentObserver mContentObserver = new ContentObserver(mHandler) {@Overridepublic boolean deliverSelfNotifications() {return super.deliverSelfNotifications();}@Overridepublic void onChange(boolean selfChange) {super.onChange(selfChange);Log.d(TAG, "onChange: ");}@Overridepublic void onChange(boolean selfChange, Uri uri) {super.onChange(selfChange, uri);Log.
这篇关于ContentObserver的小demo 注册和取消注册的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!