Android--通过关键字查找短消息数据库并将匹配的信息显示
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--通过关键字查找短消息数据库并将匹配的信息显示相关推荐
- android分页查询垃圾短信数据库信息
1.数据库 package com.example.yqqmobilesafe.db;import android.content.Context; import android.database.s ...
- 基础总结篇之七:ContentProvider之读写短消息
古之成大事者,不惟有超世之才,亦有堅韌不拔之志.北宋.蘇軾<晁錯論> 我们的前辈中那些成就大事的人,不单单有过人的智慧和才能,也须有坚韧不拔的意志.试问没有坚韧的意志,如何写得出复杂的系统 ...
- Android发送短消息程序的总结
1.1 准备的基础知识 1.1.1 PendingIntent类 pendingIntent字面意义:等待的,未决定的Intent. 要得到一个pendingIntent对 ...
- Android 监听短信数据库过滤获取短信内容上传至服务器
前言 Android 监听短信的方式有两种 1.监听短信数据库,数据库发生改变时回调. 2.监听短信广播 其中第二种方式由于国内各厂家的定制Android 可能导致无响应 目前测试 魅族 无法监听到短 ...
- Android 短信数据库详细总结分析
Android 短信数据库详细总结分析 短信 sms 文件 /data/data/com.android.providers.telephony/databases/mmssms.db 这个数据库 ...
- Android查询短信数据库
android常用数据库字段描述 1.短信数据库 String strUriInbox = "content://sms"; Uri uriSms = Uri.parse(strU ...
- android短彩信数据库设计源码解析(二)
转载请注明出处:http://blog.csdn.net/droyon/article/details/8734167 这几天连续加班,昨天很早就睡了.一个人的时候要学会自我祝福,祝自己注意身体,天天 ...
- 在线提交信息 程序 php,在线短消息收发的程序,不用数据库_php基础_脚本
在线短消息收发的程序,不用数据库_php基础_脚本 发布时间:2016-06-17 来源: 点击: 次 login.php session_start(); $nickname=$name; sess ...
- Android短信数据库简析
如果想跳过数据库介绍,直接看数据库操作代码的话,请点击这里: 读取Android短信 -------------– Android短信数据库: 读取Android系统所有短信 读取Android短信会 ...
最新文章
- 【玩转电饭煲】不用烤箱,电饭煲也能做出美的蛋糕
- asp.net MVC中实现调取web api
- 云无边界,阿里云混合云数据同步发布
- 命名空间不能直接包含_php命名空间
- php设计模式八-----装饰器模式
- 服务注册发现consul之五:Consul移除失效服务的正确姿势
- DM8 jdbc调用存储过程传参list<实体类>
- canvas的简单实例集合
- Brad Wilson写的 ASP.NET MVC 3 Service Location 系列文章索引
- iText创建一个含有中文的pdf文档
- ora创建物化视图 11g版本
- bat脚本注释多行_bat批处理的注释语句
- JSP学科竞赛管理系统
- 混合云架构下的安全风险分析和安全解决方案建议
- 华硕的主板装的服务器系统改win7,华硕主板win10改win7系统怎么操作
- 快速简单的方法,彻底解决新浪微博自动关注营销号的问题
- [教你做小游戏] 《五子棋》怎么判断输赢?你能5分钟交出代码吗?
- 飞猪大数据:85后带来春节旅行新气氛
- python多个条件组合_python – 组合选择器条件
- 查看mysql数据库的定时任务_mysql数据库的定时任务