在Android中从联系人列表中获取联系人号码,但不能等同于()



我真的很困惑。我想获取电话号码并保存阵列

为此,我使用以下功能

public void PickContact(){
       Cursor phones = BaseContext.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
       NameContacts=new String[phones.getCount()];
     int i=0;
       while (phones.moveToNext())
        {
         NameContacts[i]=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
         i++;
        }
}

这种方法适用于

如果联系人的名字有一个特定的名字,将显示一条消息。

代码的一部分

   {
  String Contacts="";
    Show_Contact.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            for(int i=0;i<NameContacts.length;i++)
               Contacts+=NameContacts[i];
            text.setText(Contacts);
        }
    });
       //show all Name Contact in textView

    button1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
        for(int i=0;i<NameContacts.length;i++)
        {
            if(NَameContacts[i].equals("aaa"));
                Toast.makeText(getBaseContext(), ""+NumberContacts.length, Toast.LENGTH_LONG).show();

        }
}
    });
    //dont show Toast

但是没有显示任何消息!!如果,任何时候的说法都不是真的!!!!!!!!

存储在"联系我的手机"中的姓名。

"ahmad"、"ferank"、,。。。

有两种语言​​,联系人列表,没问题????

问题在于if语句后面的分号。

这应该有效:

if(NameContacts[i].equals("aaa"))
    Toast.makeText(getBaseContext(), ""+NumberContacts.length, Toast.LENGTH_LONG).show();

但我建议明确使用花括号:

if(NameContacts[i].equals("aaa")) {
    Toast.makeText(getBaseContext(), ""+NumberContacts.length, Toast.LENGTH_LONG).show();
}

最新更新