获取所有联系人时出错

时间:2015-08-10 11:20:48

标签: java android basic4android

我工作basic4android,我想在其中运行带有JavaObject的java代码。

我希望获得所有联系人。我的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运行但我收到错误:java.lang.reflect.invocationtargetexception

请帮帮我。感谢。

1 个答案:

答案 0 :(得分:1)

添加

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

到你的AndroidManifest.xml文件。