0

こんにちはみんな私がCallLogを読んだときに問題に直面しています番号の値は0ですそして例えば私がキャッシュされた名前を読んだときその2は私のコードであり、私は許可を入れました

         String[] fields = {
    android.provider.CallLog.Calls.NUMBER, 
    android.provider.CallLog.Calls.TYPE,
    android.provider.CallLog.Calls.CACHED_NAME,
    android.provider.CallLog.Calls.CACHED_NUMBER_TYPE
    };
String order = android.provider.CallLog.Calls.DATE + " DESC"; 

Cursor c = getContentResolver().query(
    android.provider.CallLog.Calls.CONTENT_URI,
    fields,
    null,
    null,
    order
    );

if(c.moveToFirst()){


  do{

//the problem was here                //System.out.println(c.getColumnIndex(android.provider.CallLog.Calls.NUMBER)+" - - "); 

//the solution is :$
System.out.println(c.getString(c.getColumnIndex(android.provider.CallLog.Calls.NUMBER))+" - - "); 

  } while (c.moveToNext());

}

そして私はstackoverflowに関連するすべての質問を読んだので、私はそれを理解したので、誰かがそれに直面した場合は質問を続けます私はダンプでした:S

4

1 に答える 1

1

電話によっては、すべて/すべての列に入力する必要はありません。キャリア/メーカー/他の人がテーブルに書き込みたい人まで。しかし、はい、質問の修正はそれを行います

于 2011-09-30T22:50:02.780 に答える