我真的很困惑。我想获取电话号码并保存阵列
为此,我使用以下功能
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();
}