简体   繁体   English

获取所有联系人时出错

[英]Error in getting all contacts

i work basic4android and i want to run a java code with JavaObject in it. 我工作basic4android,我想在其中运行JavaObject的Java代码。

i want to get all contacts. 我想得到所有联系人。 my java code is : 我的Java代码是:

    #if java
import android.content.*;
import android.database.Cursor;
import android.provider.ContactsContract;

public String getall()
{
String res="";
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
while (phones.moveToNext())
{
  String name=phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
  String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
  res = res + name + " , " + phoneNumber + "\n";

}
phones.close();
        return res;

}
#end if

app runs but i get an error : java.lang.reflect.invocationtargetexception 应用程序运行但出现错误:java.lang.reflect.invocationtargetexception

please help me. 请帮我。 thanks. 谢谢。

Add

 <uses-permission android:name="android.permission.READ_CONTACTS" />

To your's AndroidManifest.xml file. 到您的AndroidManifest.xml文件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM