2015-08-10 3 views
0

Я работаю basic4android, и я хочу запустить Java-код с JavaObject в нем.Ошибка при получении всех контактов

Я хочу получить все контакты. мой 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 

работает приложение, но я получаю сообщение об ошибке: java.lang.reflect.invocationtargetexception

пожалуйста, помогите мне. Благодарю.

+0

Вы предоставляете разрешения на использование приложений для чтения контактов? –

+0

tnx мой друг, я добавил AddManifestText (), он отлично работает. –

+0

, но теперь некоторые мои номера телефонов отображаются слева направо, а некоторые из них справа налево, они не могут читать. т.е. номер 30008127 показывает: 27-081-300 –

ответ

1

Добавить

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

Чтобы ваше: AndroidManifest.xml файл.

+0

да, tnx, я добавил this.but теперь моя проблема в некоторых из моих телефонных номеров не отображается в правильном порядке! –

+0

Что вы подразумеваете под неправильным заказом? Извини за поздний ответ. –

Смежные вопросы