を得ていない、コールログは、私は私の連絡先に</strong><strong>されていない<code>CALL-LOGS</code>からすべての番号のリストを取得しようとしていますCACHED_NAME
私を呼び出して私の連絡先に誰もが誰であるかとき、私はissue
に直面しています。
カーソル「C」が "name
『(CACHED_NAME
)がnull
あるので
。』その数を返している。しかし、私はcall-log
アプリケーションを開き、その後、再び、私は私のapplication
を開くと、その数は今のように返されません"" 名前 "(CACHED_NAME
)は、" 値を持っている。
は、私は自分のアプリケーションからコールログ内のデータを更新してもらえますか?
function
を作成して電話番号に電話番号があるかどうかを確認できます。
しかし、この機能をどのようにカーソルアダプタで使用できますか。私はbindviewでこの関数を使用しようとしましたが、まだ空の要素がその番号に対して作成されています。 CusrorAdapter
を使用したいと思います。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
pview = inflater.inflate(R.layout.fragment_call, container, false);
ListView lvCall = (ListView) pview.findViewById(R.id.lvCall);
Uri uri = Uri.parse("content://call_log/calls");
ContentResolver cr = getActivity().getContentResolver();
**Cursor c = cr.query(uri, null, "name is null", null, "date DESC");**
adapter = new CursorAdapter(getActivity().getBaseContext(), c) {
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater li = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
return li.inflate(R.layout.call_list, parent, false);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
**if (contactExists(cursor.getString(cursor.getColumnIndex("NUMBER")))) {
return;
}**
txt_call_number = (TextView) view.findViewById(R.id.txt_call_number);
txt_call_id = (TextView) view.findViewById(R.id.txt_call_id);
txt_call_number.setText(cursor.getString(cursor.getColumnIndex("NUMBER")));
txt_call_id.setText(cursor.getString(cursor.getColumnIndex("_ID")).trim());
}
};
lvCall.setAdapter(adapter);
return pview;
}
おかげ
P.S.上記のサンプルコードには、error
またはmissing code
の技術があります。私はちょうど私のapplication
からcode
が必要です。
はい。これは動作します。しかし、私は他のやり方をしたいと思います....可視性を設定することではありません。 – Maulik