Androidラーニング:ContentProviderを使用して他のプログラムが共有するデータを取得

752 ワード

一、ここではgetContentResolver()メソッドで連絡先の名前を取得し、詳細はドキュメントを見て、データベースから情報を読むのと似ていますが、実は私もあまり分かりません.
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		Cursor c = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
		
		while(c.moveToNext()){
			System.out.println(">>>>>>>>>"+c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)));
		}
		
	}

二、コードを書き終わった後もアクセスできないので、AndroidManifestで.xmlに(アプリケーションラベルと同級):
 
取得
連絡先情報を取得するには、権限が必要です.