获取所有联系人时出错
Error in getting all contacts
我在 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 运行s 但我得到一个错误:java.lang.reflect.invocationtargetexception
请帮帮我。谢谢。
添加
<uses-permission android:name="android.permission.READ_CONTACTS" />
到您的 AndroidManifest.xml 文件。
我在 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 运行s 但我得到一个错误:java.lang.reflect.invocationtargetexception
请帮帮我。谢谢。
添加
<uses-permission android:name="android.permission.READ_CONTACTS" />
到您的 AndroidManifest.xml 文件。