首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android搜索接口搜索存储的SMS消息

使用Android搜索接口搜索存储的SMS消息
EN

Stack Overflow用户
提问于 2012-01-03 11:41:00
回答 1查看 3.5K关注 0票数 2

作为一个学院项目,我必须创建一个Android应用程序来搜索存储在设备中的SMS消息。就像。如果输入"hi",那么所有包含"hi“字的消息都会显示在屏幕上。我知道这是直接在新的Android版本,但现在我不能改变主题,我将有一个这样的应用程序,并完成它在2012年1月的第一周!

我在谷歌上搜索了两种方法:-

  1. 使用Mobdev Wiki教程并搜索消息,这很复杂,而且我还没有使用数据库进行编程,所以对我来说这是相当新的。
  2. 使用Android搜索接口直接使用Android的搜索UI,使事情变得更容易和更简单。

我需要建议哪种方法是合适的,哪些其他选择是可用的。以及如何将SMS数据库链接到Android搜索界面,并在屏幕上正确显示消息。期待您的建议和答案,如果您没有时间,请至少提供与上述问题相关的有用资源的链接!

EN

回答 1

Stack Overflow用户

发布于 2012-09-29 10:35:52

使用编辑框和搜索按钮作为GUI。在收件箱中搜索特定单词的主要代码是:

代码语言:javascript
复制
static Uri uri ;
Cursor c;
uri = Uri.parse("content://sms/inbox");
c = getContentResolver().query(uri, null, null ,null, "date DESC");
startManagingCursor(c);

String[] body = new String[c.getCount()];

if(c.moveToFirst()){
for(int i=0;i<c.getCount();i++){
    body[i]= c.getString(c.getColumnIndexOrThrow("body")); //.toString()

    item = check(body[i]);

    c.moveToNext();
}
}
c.close();

而检查功能是:

代码语言:javascript
复制
public ArrayList<String> check(String str)
{

    boolean fullContainsSub = str.toUpperCase().indexOf(content.toUpperCase()) != -1;

    if(fullContainsSub)
    {
     itemList.add(str);
    }
    return itemList;
}

希望这能帮到别人!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8711760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档