问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android编程,根据姓名获得手机通讯录中的电话号码

发布网友 发布时间:2022-04-29 00:38

我来回答

4个回答

懂视网 时间:2022-04-21 08:50

就是点击某个按钮或者a链接跳转到手机通讯录然后点击某个联系人就可以获取到他的手机号码并添加到文本框中去。


回复讨论(解决方案)

我也想知道,HTML怎么实现这个.
HTML5支持拨打电话,发信息
拨号
发短信

应该不行吧。。这样搞就没有安全性可言了。。~

肯定不行的嘛。 app要读取还得弹出个框框让用户选择是否同意呢

肯定不行的嘛。 app要读取还得弹出个框框让用户选择是否同意呢



好吧!

应该不行吧。。这样搞就没有安全性可言了。。~


我们也是模仿自己APP做的手机Web

我也想知道,HTML怎么实现这个.
HTML5支持拨打电话,发信息
拨号
发短信



用链接取不到手机联系人。

热心网友 时间:2022-04-21 05:58

import cn.teachcourse.R;

/**
 * Created by postmaster@teachcourse.cn on 2016/5/5.
 */
public class PhoneNameActivity extends ActionBarActivity {
    private static final String TAG = PhoneNameActivity.class.getSimpleName();
    private EditText et;

    public static void start(Context context) {
        start(context, null);
    }

    public static void start(Context context, Intent extras) {
        Intent intent = new Intent();
        intent.setClass(context, PhoneNameActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        if (extras != null) {
            intent.putExtras(extras);
        }
        context.startActivity(intent);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_phone_name);
        et = (EditText) this.findViewById(R.id.mobile);
    }

    public void getTelClick(View view) {
        String name = et.getText().toString().trim();
        number(name);
    }

    /**
     * 通过输入获取电话号码
     */
    public void number(String name) {
        //使用ContentResolver查找联系人数据
        Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
        //遍历查询结果,找到所需号码
        while (cursor.moveToNext()) {
            //获取联系人ID
            String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
            //获取联系人的名字
            String contactName = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
            if (name.equals(contactName)) {
                //使用ContentResolver查找联系人的电话号码
                Cursor phone = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null);
                if (phone.moveToNext()) {
                    String phoneNumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                    Toast.makeText(this, phoneNumber+"TeachCourse——blog。。。", Toast.LENGTH_SHORT).show();
                    Log.d(TAG, "电话:" + phoneNumber);
                    break;
                }

            }
        }
    }
}

1、修改getTelClick()方法

2、修改Toast面包屑提示

3、修改获取联系人名字方法

4、位置稍微调整

追问谢谢,非常感谢。

热心网友 时间:2022-04-21 07:16

你在这个代码下面加一句
//使用ContentResolver查找联系人的电话号码
Cursor phone = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null);

phone.moveToNext(); //指向下一行
因为一开始是指向第一行的上一行,
直接phoneNumber = phone.getString(。。)会出错。

热心网友 时间:2022-04-21 08:50

你的联系人的信息存放在数据库中?如果时这样的话,可以用cursor,然后查询数据库where=联系人姓名的那一行数据,这样,这个联系人的所有信息就都查到了,然后显示你需要的就可以了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cpa改分电话可信吗 有人今年收到这样的短信吗? 温馨提示 通知:你此次报考的湖南中级会 ...会计从业资格证,今天有陌生号码打电话说我没过,是真的吗?我都考三... 坠入星河的温柔仙句 惊艳所有人的优美文案 坠入星河的温柔仙句 温柔很仙的宝藏文案 温柔到心坎里的文案句子(温柔且治愈的短句子) 实习期劳务合同简易版 ...企业受伤,如果辞职是否还有补偿?医疗费谁出? 毛晓彤十大经典电视剧 这个锦尚天舞舞蹈里面的音乐是什么?急求 http://m.iqiyi.com/w_19rr... 忘记手机号码可以用名字找号码充话费吗 我忘记帐号了 贵州茅台一度跌破1700元关口,茅台后续将会如何? 陆续的意思是什么? 相继和陆续的区别 茅台股票价格今日行情2021 百度云为什么老是出现请求添加好友 “陆续”是什么词性,作什么句法成分 贵州茅台跌破1700元关口,续创年内新低,茅台股价震荡与什么有关? 陆续的意思是什么,并造句. 下了个百度云,怎么才能搜索到电影看?是需要加好友跟群组吗? 茅台的价值具有稀缺性,股价能涨到一万元,大家怎么看? 连续与陆续有什么区别 贵州茅台股票一手等于多少股 什么是陆续 茅台股票从1760涨到2100,1手赚多少钱? 陆续和相继有什么不同? [思考]贵州茅台( 600519 ),以1700.00元买入2手,所需资金总额是多少? 陆续是什么意思 陆续的意思? 联系人电话号码没了,只有名字,怎样找回号码 锦绣未央中唐嫣和罗晋在一起了吗 锦绣未央热播中 唐嫣罗晋最后结局也在一起了吗 唐嫣罗晋合作过很多戏都没有在一起,为什么在拍《锦绣未央》的时候在一起? 电话号码用我的名字开的我万可以定位它手机吗? 唐嫣跟罗晋的爱情故事是怎样的? 唐嫣和罗晋之前合作过很多部戏,是哪部戏让俩人确定恋情的呢? 有名字有手机号前七位怎么知道完整号码 锦绣未央唐嫣和罗晋最后到一起了吗 罗晋与唐嫣什么时候在一起的? 因戏生爱,娱乐圈有哪些夫妻情侣是这种情况? 唐嫣罗晋什么时候在一起的? 唐嫣与罗晋也开始互掐了,结婚至今才2年多,难道甜蜜的爱情都是骗人的吗? 唐嫣罗晋合作三部戏,真正结缘的是《锦绣未央》吗? 你看好罗晋与唐嫣的婚姻感情吗? 短债基金有什么特点? 《锦绣未央》唐嫣和罗晋在一起了吗 锦绣未央分集剧情 悟空转铺是骗子网站啊!?我也被骗了!收了钱什么联系信息都没有!骗子! 悟空分身可以改ip吗?谢谢回答 你怎么看待《西游记》最大IP孙悟空一而再地被改编?