Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取个人的android手机数据,如家庭电话号码、工作电话号码、家庭电子邮件、工作电子邮件,并将其放入编辑文本中?_Android - Fatal编程技术网

如何获取个人的android手机数据,如家庭电话号码、工作电话号码、家庭电子邮件、工作电子邮件,并将其放入编辑文本中?

如何获取个人的android手机数据,如家庭电话号码、工作电话号码、家庭电子邮件、工作电子邮件,并将其放入编辑文本中?,android,Android,下面是我的代码,它显示了一个人的电话号码类型和单选按钮选择,但它不显示电子邮件,我需要选择电子邮件也` 公共联系人(){ Log.i(类标签,“点击时的联系人按钮”); 意向意向=新意向(意向.行动\u获取\u内容); intent.setType(ContactsContract.CommonDataTypes.Phone.CONTENT\u ITEM\u TYPE) 访问本教程 而且 谢谢你,chandan,但我使用了你提供的链接,但我无法同时提供多个电话号码和电子邮件选项,以便在edit

下面是我的代码,它显示了一个人的电话号码类型和单选按钮选择,但它不显示电子邮件,我需要选择电子邮件也` 公共联系人(){ Log.i(类标签,“点击时的联系人按钮”); 意向意向=新意向(意向.行动\u获取\u内容); intent.setType(ContactsContract.CommonDataTypes.Phone.CONTENT\u ITEM\u TYPE)

访问本教程

而且


谢谢你,chandan,但我使用了你提供的链接,但我无法同时提供多个电话号码和电子邮件选项,以便在edittext中编辑,你能给我发送工作代码吗,
         startActivityForResult(intent, 1);   
       // Log.i(classTag, "contactIntent:"+contactPickerIntent);



    }

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
         if (data != null) {
                Uri uri = data.getData();

                if (uri != null) {
                    Cursor c = null;
                    Cursor e=null;
                    try {


                         c = getContentResolver().query(uri, new String[]{ 
                                    ContactsContract.CommonDataKinds.Phone.NUMBER,  
                                    ContactsContract.CommonDataKinds.Phone.TYPE ,ContactsContract.CommonDataKinds.Email.DATA,ContactsContract.CommonDataKinds.Email.TYPE},
                                null, null, null);
                         String number=null;
                         int type=0;
                         String email=null;
                         String emailType=null;
                        if (c != null && c.moveToFirst()) {
                            number = c.getString(0);
                            as=number;
                           type = c.getInt(1);
                           email=c.getString(2);
                           emailType=c.getString(3);
                            Log.i(classTag, "type is:"+type);
                            Log.i(classTag, "email is:"+email);
                            Log.i(classTag, "emailtype is:"+emailType);
                           // showSelectedNumber(type, number);
                            TelephonyManager tMgr =(TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
                            String iso=tMgr.getNetworkCountryIso();
                            Log.i("Device iso", "=======>"+iso);
                            String mbNo=tMgr.getLine1Number();
                            Log.i("mbNo", "=======>"+mbNo);

                               PhoneNumberFormat(number);
                               Intent i=new Intent(Contact.this, Tab.class);
                               i.putExtra("key", number);
                               Contact.this.startActivityForResult(i, 0);
                        }
                        Cursor emails = getContentResolver().query(ContactsContract.CommonDataKinds.Email.CONTENT_URI,null,ContactsContract.CommonDataKinds.Email.CONTACT_ID + " = " + type,null, null);
                        Log.i(classTag, "emai:"+emails);
                        String emailAddress=null;
                        while (emails.moveToNext()) 
                        {
                        emailAddress =   emails.getString(emails.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
                         Log.i(classTag, "email is:"+emailAddress);
                        }
                     //  as=emailAddress;

                    } finally {
                        if (c != null) {
                            c.close();

                        }

                    }
            }
                }
}