为了账号安全,请及时绑定邮箱和手机立即绑定

慕友帮忙看看这是什么问题,谢谢了

慕友,大神们,看看这是什么问题

57fcc9720001234905000255.jpg

57fcc9730001e14f05000345.jpg

57fcc97300018d5405000194.jpg


正在回答

5 回答

添加读取联系人权限<uses-permission     android.permission.READ_CONTACTS/>

0 回复 有任何疑惑可以回复我~
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //验证授权 仅支持6.x以上
        if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_CONTACTS )== PackageManager.PERMISSION_DENIED){
            //请求权限
            ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_CONTACTS}, 123);
        }else {
            PrintContacts();
        }
    }
    //权限请求结果
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);

        switch (requestCode){
            case 123:
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                   PrintContacts();
                }
        }
    }
    //打印联系人
    private void PrintContacts (){
        ContentResolver cr = getContentResolver();
        Cursor cursor = cr.query(ContactsContract.Contacts.CONTENT_URI, new String[]{Contacts._ID, Contacts.DISPLAY_NAME,
        }, null,null,null);

        if(cursor!=null &&cursor.moveToFirst()){
            while (!cursor.isAfterLast()){
                Log.i("info", cursor.getString(cursor.getColumnIndex(Contacts._ID))+"---"+
                        cursor.getString(cursor.getColumnIndex(Contacts.DISPLAY_NAME)));

                cursor.moveToNext();
            }
        }
    }
}


0 回复 有任何疑惑可以回复我~

要到手机或模拟器上直接设置给这个应用读取联系人的权限,新系统是这样的

0 回复 有任何疑惑可以回复我~

权限问题啊。

0 回复 有任何疑惑可以回复我~

权限的问题吧

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第3季)
  • 参与学习       74912    人
  • 解答问题       420    个

手势识别、数据存储和4大组件,让你牢牢掌握之前的基础知识点

进入课程

慕友帮忙看看这是什么问题,谢谢了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信