0

Androidのドキュメント(コンテンツプロバイダー)では、CallLog.Calls._CountはBaseColumnsの一部ですが、次のコードを実行すると、logcatは無効な列_COUNTと表示します。

    String[] projection = new String[] { CallLog.Calls._COUNT };

    Cursor cursor = this.getContext().getContentResolver().query(CallLog.Calls.CONTENT_URI, projection, null, null, null);

この問題を参照してください:http ://code.google.com/p/android/issues/detail?id = 1343

ありがとう

4

1 に答える 1

0

ディレクトリ内の行数のみに関心があるため、 を射影する必要はありません_COUNT。これを試してください。

int count;
Cursor cursor = this.getContext().getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, null);
if(cursor.moveToLast())
   count = cursor.getPosition();

_COUNTで列が見つかるかどうかわかりませんCallLog.Calls.CONTENT_URICursor上記の私の答えに満足できない場合は、列インデックスを繰り返して、 内のすべての列名を見つけてみてください。

于 2013-01-24T12:54:53.780 に答える