阅读下面关于内容提供器 ContentProvider 的代码,请补全代码,实现获取手机联系人功能。(每空 2 分,共 10 分) import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.Manifest; import android.content.pm.PackageManager; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.util.Log; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (ContextCompat.checkSelfPermission( this, Manifest.permission.READ_CONTACTS)!= (第一空 2 分 ) ){ ActivityCompat.requestPermissions( this,new String[]{ (第二空 2 分 ) },1); }else{ getContacts();} } private void getContacts() { Cursor usercontacts = null; try { Log.e(" 姓名 ","readContacts"); usercontacts = (第三空 2 分 ) .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); while ( (第四空 2 分 ) . moveToNext()) { String Name = usercontacts.getString(usercontacts .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); String number = usercontacts.getString(usercontacts .getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); Log.e(" 姓名 ",Name); Log.e(" 电话号码 ",number); } } catch (Exception e) { e.printStackTrace(); } finally { if (usercontacts != null) { (第五空 2 分 ) .close(); } } } }