2016-09-22 56 views
-3

我無法使任何解決方案工作...結果始終是應用程序崩潰。我成功地創建了一個listView,添加了項目並獲得了選定的項目,但是我想念列表中的元素是聯繫人的名稱而不是隨機的名稱。將聯繫人姓名和電話存儲到ArrayList中

一旦選定,我會問這個數字,並把它們放在另一個活動中。

編輯:作爲建議,這裏就是我試圖讓工作代碼:

  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)); 

     } 
     phones.close(); 

我會插入到這個for循環每個聯繫人,字符串名稱和PhoneNumber添加每次到數組列表。然而,當我按下應該運行該代碼按鈕(和按鈕工作正常),我得到了Android監控錯誤的長列表(這裏的第一行):

E/AndroidRuntime: FATAL EXCEPTION: main 
java.lang.IllegalStateException: Could not execute method for android:onClick 
at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:293) 

我添加清單的許可:

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

請問您能幫我嗎?謝謝!

P.s.我從this previus話題,他們沒有爲我工作tryed多種解決方案...

+2

SO不是代碼寫入服務。如果你想包括你在你的問題中編寫代碼的嘗試,以及你遇到的錯誤,我確信這裏有人會很樂意提供幫助。 – azurefrog

+3

與此同時,請參閱[Tour](http://stackoverflow.com/tour)並閱讀[幫助中心](http://stackoverflow.com/help)中的文檔。特別是,你應該閱讀[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)和什麼樣的問題[關於主題](http://stackoverflow.com /幫助/話題)。你也許會發現[StackOverflow問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)非常有用。 – azurefrog

+0

而不是解釋您已經搜索解決方案並直接詢問代碼,您必須提供您的錯誤和您擁有的代碼。我編輯了你的帖子,但「沒有任何工作,我的應用崩潰」不是一個問題。 –

回答

0

解決


這是所有應用程序的權限的問題。使用android 6.0 Marshmallow,您必須直接在Java代碼中請求權限(在onCreate方法期間);稍後我會發布一些示例代碼。


非常感謝我的朋友Blitzuda,幫助解決了我的問題!

相關問題