java代码:

package com.example.test0123;import android.app.Activity;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;/*** 通过输入关键字在短信息数据库中查找有关键字的短消息* 需要读短消息的权限<uses-permission android:name="android.permission.READ_SMS" />* @author ZLQ**/
public class TestSmsSearch extends Activity {Button bu;//查询按钮EditText et;//输入框ListView lv;//用于显示查询结果的列表protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.sms);bu = (Button) findViewById(R.id.button1);et = (EditText) findViewById(R.id.editText1);lv = (ListView) findViewById(R.id.listView1);bu.setOnClickListener(new OnClickListener() {public void onClick(View v) {String key = et.getText().toString();//查询sms数据库的address和body两列,即信息发送者和信息内容,使用SimpleCursorAdapter必须要有_id列Cursor c = getContentResolver().query(Uri.parse("content://sms"), new String[] { "_id", "address", "body" },//通过where body like %key%进行模糊查询"body like ?", new String[] { "%" + key + "%" }, null);//SimpleCursorAdapter适配器SimpleCursorAdapter sim = new SimpleCursorAdapter(TestSmsSearch.this,android.R.layout.simple_list_item_2, c, new String[] {"address", "body" }, new int[] {android.R.id.text1, android.R.id.text2 });lv.setAdapter(sim);}});}
}

sms.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><EditTextandroid:id="@+id/editText1"android:layout_width="match_parent"android:layout_height="wrap_content"android:ems="10" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Button" /><ListViewandroid:id="@+id/listView1"android:layout_width="match_parent"android:layout_height="wrap_content" /></LinearLayout>

Android--通过关键字查找短消息数据库并将匹配的信息显示相关推荐

  1. android分页查询垃圾短信数据库信息

    1.数据库 package com.example.yqqmobilesafe.db;import android.content.Context; import android.database.s ...

  2. 基础总结篇之七:ContentProvider之读写短消息

    古之成大事者,不惟有超世之才,亦有堅韌不拔之志.北宋.蘇軾<晁錯論> 我们的前辈中那些成就大事的人,不单单有过人的智慧和才能,也须有坚韧不拔的意志.试问没有坚韧的意志,如何写得出复杂的系统 ...

  3. Android发送短消息程序的总结

    1.1      准备的基础知识 1.1.1          PendingIntent类 pendingIntent字面意义:等待的,未决定的Intent. 要得到一个pendingIntent对 ...

  4. Android 监听短信数据库过滤获取短信内容上传至服务器

    前言 Android 监听短信的方式有两种 1.监听短信数据库,数据库发生改变时回调. 2.监听短信广播 其中第二种方式由于国内各厂家的定制Android 可能导致无响应 目前测试 魅族 无法监听到短 ...

  5. Android 短信数据库详细总结分析

    Android 短信数据库详细总结分析 短信 sms  文件 /data/data/com.android.providers.telephony/databases/mmssms.db  这个数据库 ...

  6. Android查询短信数据库

    android常用数据库字段描述 1.短信数据库 String strUriInbox = "content://sms"; Uri uriSms = Uri.parse(strU ...

  7. android短彩信数据库设计源码解析(二)

    转载请注明出处:http://blog.csdn.net/droyon/article/details/8734167 这几天连续加班,昨天很早就睡了.一个人的时候要学会自我祝福,祝自己注意身体,天天 ...

  8. 在线提交信息 程序 php,在线短消息收发的程序,不用数据库_php基础_脚本

    在线短消息收发的程序,不用数据库_php基础_脚本 发布时间:2016-06-17 来源: 点击: 次 login.php session_start(); $nickname=$name; sess ...

  9. Android短信数据库简析

    如果想跳过数据库介绍,直接看数据库操作代码的话,请点击这里: 读取Android短信 -------------– Android短信数据库: 读取Android系统所有短信 读取Android短信会 ...

最新文章

  1. 【玩转电饭煲】不用烤箱,电饭煲也能做出美的蛋糕
  2. asp.net MVC中实现调取web api
  3. 云无边界,阿里云混合云数据同步发布
  4. 命名空间不能直接包含_php命名空间
  5. php设计模式八-----装饰器模式
  6. 服务注册发现consul之五:Consul移除失效服务的正确姿势
  7. DM8 jdbc调用存储过程传参list<实体类>
  8. canvas的简单实例集合
  9. Brad Wilson写的 ASP.NET MVC 3 Service Location 系列文章索引
  10. iText创建一个含有中文的pdf文档
  11. ora创建物化视图 11g版本
  12. bat脚本注释多行_bat批处理的注释语句
  13. JSP学科竞赛管理系统
  14. 混合云架构下的安全风险分析和安全解决方案建议
  15. 华硕的主板装的服务器系统改win7,华硕主板win10改win7系统怎么操作
  16. 快速简单的方法,彻底解决新浪微博自动关注营销号的问题
  17. [教你做小游戏] 《五子棋》怎么判断输赢?你能5分钟交出代码吗?
  18. 飞猪大数据:85后带来春节旅行新气氛
  19. python多个条件组合_python – 组合选择器条件
  20. 查看mysql数据库的定时任务_mysql数据库的定时任务

热门文章

  1. 内置函数:greatest()和least()函数
  2. Canvas绘图之旅
  3. 计算机思维在化学上的应用,计算思维在化学上的应用
  4. Echarts分段仪表盘
  5. 思科计算机网络题目及翻译3,思科计算机网络题目及翻译.doc
  6. 利用字符数组c语言编写迷宫探路游戏,C语言打造——迷宫游戏
  7. 欧拉旋转中的Gimbal Lock理解
  8. win7修改本地连接 MTU值的方法
  9. springBoot中添加log4j日志
  10. Problem G: 货币兑换