Android 2.3.3 无法获取电话号码

发布于 2025-01-06 06:17:00 字数 751 浏览 2 评论 0原文

我编写了一个简单的应用程序来获取联系人中的电话号码。但是,电话号码返回“null”。

这是我的代码:

private void queryContactPhoneNumber() {
    // TODO Auto-generated method stub
    String[] cols = new String[] {People.NAME, People.NUMBER};
    Uri myContacts = People.CONTENT_URI;
    Cursor mqCur =  managedQuery(myContacts, cols, null, null, null);
    if(mqCur.moveToFirst())
    {
        String myname = null;
        String mynumber = null;
        do
        {
            myname = mqCur.getString(mqCur.getColumnIndex(People.NAME));
            mynumber = mqCur.getString(mqCur.getColumnIndex(People.NUMBER));
            Toast.makeText(this, myname + " " + mynumber, Toast.LENGTH_SHORT).show();
        }
        while(mqCur.moveToNext());
    }
}

I write a simple application to get phone number in Contacts. However, the phone number return "null".

Here is my code:

private void queryContactPhoneNumber() {
    // TODO Auto-generated method stub
    String[] cols = new String[] {People.NAME, People.NUMBER};
    Uri myContacts = People.CONTENT_URI;
    Cursor mqCur =  managedQuery(myContacts, cols, null, null, null);
    if(mqCur.moveToFirst())
    {
        String myname = null;
        String mynumber = null;
        do
        {
            myname = mqCur.getString(mqCur.getColumnIndex(People.NAME));
            mynumber = mqCur.getString(mqCur.getColumnIndex(People.NUMBER));
            Toast.makeText(this, myname + " " + mynumber, Toast.LENGTH_SHORT).show();
        }
        while(mqCur.moveToNext());
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木槿暧夏七纪年 2025-01-13 06:17:00

试试这个,

Uri myContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI ;//People.CONTENT_URI;
        Cursor mqCur =  managedQuery(myContacts, null, null, null, null);
        if(mqCur.moveToFirst())
        {
            String myname = null;
            String mynumber = null;
            do
            {
                myname = mqCur.getString(mqCur.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
                mynumber = mqCur.getString(mqCur
                        .getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
                Toast.makeText(this, myname + " " + mynumber, Toast.LENGTH_SHORT).show();
            }
            while(mqCur.moveToNext());
        }

我想这会对你有帮助。

Try this,

Uri myContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI ;//People.CONTENT_URI;
        Cursor mqCur =  managedQuery(myContacts, null, null, null, null);
        if(mqCur.moveToFirst())
        {
            String myname = null;
            String mynumber = null;
            do
            {
                myname = mqCur.getString(mqCur.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
                mynumber = mqCur.getString(mqCur
                        .getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
                Toast.makeText(this, myname + " " + mynumber, Toast.LENGTH_SHORT).show();
            }
            while(mqCur.moveToNext());
        }

I think this will help you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文