2016-09-22 28 views
-3

解決策を作成することはできません。結果は常にアプリクラッシュです。私は正常にlistViewを作ってアイテムを追加し、選択したものを持っていましたが、リストの要素をランダムなものではなく連絡先の名前にするのは間違いです。連絡先の名前と電話をArrayListに保存

一度選択すると、番号とPutExtraを別のアクティビティで尋ねます。

EDIT:示唆したように、ここで私は作業を取得しようとしているコードです。

  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(); 
私がするたびに、文字列の名前とに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のトピックから複数のソリューションをしようと試みてきました...

+2

SOはコード記述サービスではありません。あなたの質問にあなたが得ているエラーと一緒にコードを書こうとする試みを含めるなら、私はここの誰かが喜んで助けてくれると確信しています。 – azurefrog

+3

その間、[ツアー](http://stackoverflow.com/tour)にアクセスし、[ヘルプセンター](http://stackoverflow.com/help)のドキュメントをお読みください。特に、あなたは[良い質問をする方法](http://stackoverflow.com/help/how-to-ask)と[トピックに関する]どのような質問を読むべきですか(http://stackoverflow.com/help/on-topic)はここにあります。 [StackOverflowの質問チェックリスト](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)も非常に便利です。 – azurefrog

+0

ソリューションを検索してコードを直接尋ねたことを説明するのではなく、エラーとコードを提供する必要があります。あなたの投稿を編集しましたが、「何も動かず、アプリのクラッシュ」という質問はありません。 –

答えて

0

は、それは、すべてのアプリのアクセス許可の問題でした


を解決しました。 android 6.0 Marshmallowを使用すると、(onCreateメソッドの実行中に)Javaコードで直接権限を尋ねる必要があります。後でサンプルコードを投稿します。


私の友人のBlitzudaさんに大きなおかげで、私の問題のバグを助けました!

関連する問題