ContentProvider

image.png

image.png

image.png

image.png

import android.content.ContentResolver;
import android.database.Cursor;
import android.provider.ContactsContract;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private String columns= ContactsContract.Contacts.DISPLAY_NAME;//希望获取姓名

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView tv=findViewById(R.id.tv);
        tv.setText(getQueryData());

    }

    private CharSequence getQueryData(){
        StringBuilder stringBuilder=new StringBuilder();//用于保存获取的信息
        ContentResolver resolver=getContentResolver();
        //查询记录
        Cursor cursor=resolver.query(ContactsContract.Contacts.CONTENT_URI
                ,null,null,null,null);
        //获取姓名记录的索引值
        int displayNameIndex=cursor.getColumnIndex(columns);
        for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
            String displayName=cursor.getString(displayNameIndex);
            stringBuilder.append(displayName+"\n");
        }
        cursor.close();//关闭记录集
        return stringBuilder.toString();
    }

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容