private void showItems() {
SQLiteDatabase db = mOpenHelper.getReadableDatabase();
String col[] = { TITLE, BODY };
Cursor cur = db.query(TABLE_NAME, col, null, null, null, null, null);
int title = cur.getColumnIndex(TITLE);
int body = cur.getColumnIndex(BODY);
for(cur.moveToFirst();!cur.isAfterLast();cur.moveToNext())
{
String name = cur.getString(title);
String phoneNumber = cur.getString(body);
sb.append(name+" "+phoneNumber+"\n");
Log.i("title", name);
Log.i("body",phoneNumber);
}
setNotification();
Integer num = cur.getCount();
setTitle(Integer.toString(num) + " 条记录");
}
public void setNotification()
{
NotificationManager nmanager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.icon, "数据库查询结果", System.currentTimeMillis());
PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this,ActivityMain.class), 0);
notification.setLatestEventInfo(this, "查询结果" , sb.toString(), pi);
nmanager.notify(1, notification);
}
分享到:
相关推荐
【Android遍历手机短信并发送至指定邮箱】的知识点涵盖了Android平台上的短信读取和电子邮件发送功能。在Android系统中,应用可以通过权限访问短信数据库,提取短信内容,并使用SMTP协议将这些信息发送到预设的电子...
### Android Cursor 的用法 #### 一、简介 在 Android 开发中,Cursor 是一个非常重要的类,主要用于处理数据查询结果。它提供了一个简洁的方法来访问数据库查询的结果集,并允许开发者方便地遍历这些结果。对于...
遍历`Cursor`,可以获取每张图片的ID、路径、宽度、高度等信息。 展示图片时,我们通常使用ImageView组件。Android提供了多种图片加载库,如Glide、Picasso、 Fresco等,它们能够有效地处理图片的加载、缓存和显示...
如果需要按姓氏或特定条件对联系人进行分组或筛选,可以在查询时使用`GROUP BY`和`HAVING`子句,或者在遍历Cursor时实现逻辑。 7. **优化性能**: 对于大量联系人,使用CursorLoader可以避免阻塞主线程。...
我们需要遍历Cursor来获取联系人信息。例如,读取联系人ID和姓名: ```java while (cursor.moveToNext()) { String id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); String name...
遍历Cursor,获取每个联系人的信息。检查每个联系人是否有电子邮件地址: ```java while (cursor.moveToNext()) { String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID))...
遍历Cursor,获取每个通话记录的详细信息,如号码、类型(如拨出、打入、未接)和时长。示例代码如下: ```java while (cursor.moveToNext()) { String number = cursor.getString(cursor.getColumnIndex...
为了确保缩略图的顺序与实际图片拍摄时间一致,我们需要在遍历Cursor时同时获取缩略图,并保持顺序。这样,我们就可以避免顺序不对应的问题。 在实际开发中,考虑到性能和内存占用,我们可以采用异步加载的方式,...
接下来,遍历Cursor获取联系人信息,并将其显示在ListView或者RecyclerView等组件上。例如: ```java if (cursor != null) { while (cursor.moveToNext()) { String name = cursor.getString(cursor....
查询结果会存储在Cursor对象中,我们可以遍历Cursor来获取每个联系人的信息。例如,获取联系人姓名、电话和邮箱: ```java while (cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex...
如果条件满足,我们将遍历Cursor中的每一行数据,将读取到的昵称和显示名称分别通过nickName.setNickName和nickName.setPeopleName方法保存到nickName对象中,然后将nickName对象添加到list列表中。 最后,我们返回...
查询完成后,可以遍历Cursor对象获取短信内容: ```java while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("_id")); String threadId = cursor.getString(cursor.getColumnIndex(...
遍历Cursor,获取每个联系人的字段,如名字、电话等,然后写入到txt文件中。这里通常会用到FileOutputStream和BufferedWriter来创建并写入文件。 在实现过程中,还需要考虑权限问题。由于涉及到读写用户的数据,...
在Android开发中,按时间顺序显示图片是一项常见的需求,尤其在相册应用或者日志记录类应用中。这个任务涉及到图像处理、数据存储以及UI布局等多个方面。下面将详细讲解如何实现这一功能。 首先,我们需要获取到...
- 遍历Cursor时,使用`cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME))`获取姓名。 3. **获取联系人电话**: - 查询时,包含`ContactsContract.CommonDataKinds....
这个Android小Demo展示了如何在Android应用程序中使用SQLite数据库。SQLite是一个开源的嵌入式关系型数据库,它的体积小、使用简单、跨平台,...其中查询方法可以返回Cursor对象,开发者可以通过遍历Cursor获取查询结果。
4. **遍历Cursor**:Cursor对象就像数据库查询的结果集,可以使用moveToFirst(), moveToNext()等方法遍历每一项联系人信息,获取如姓名、电话号码等字段。 5. **处理数据**:在遍历过程中,可以通过getString()方法...
我们可以遍历Cursor,将联系人信息展示在ListView中,或者执行其他操作。例如,获取联系人的姓名和电话号码: ```java while (cursor.moveToNext()) { String displayName = cursor.getString(cursor....
- 数据处理:遍历Cursor,提取短信的发送者、接收者、内容、时间和状态等信息。 在实现这些功能时,需要注意兼容性问题,因为Android系统版本间API可能存在差异。此外,为了用户体验,应适当处理异步加载和权限...
在这个过程中,`ContactsContract.Contacts.CONTENT_URI`是联系人表的URI,`null`表示没有特定的查询条件,`cursor.getColumnIndex`用于获取指定列的索引,最后遍历Cursor对象获取每个联系人的信息。 此外,源码...