Использование интерфейса поиска Android для поиска сохраненных SMS-сообщений - PullRequest
2 голосов
/ 03 января 2012

Как проект колледжа, я должен создать приложение для Android для поиска SMS-сообщений, хранящихся на устройстве.напримересли ввести «привет», то все сообщения, содержащие слово «привет», отображаются на экране.Я знаю, что это возможно в новых версиях Android, но теперь я не могу сменить тему, и мне придется создать такое приложение и завершить его в первую неделю января 2012 года!

Я искал наGoogle и нашли 2 способа: -

  1. Использование Mobdev Wiki Tutorial и поиск сообщений, который сложен, и я еще не использовал базы данных для программирования, такэто довольно ново для меня.

  2. Использование интерфейса поиска Android для непосредственного использования поискового интерфейса Android и упрощения и упрощения работы для меня.

Мне нужны предложения о том, какой метод подходит и какие другие варианты доступны.И как можно связать базу данных SMS с поисковым интерфейсом Android и правильно отобразить сообщения на экране.Ждем ваших предложений и ответов, если у вас нет времени, по крайней мере, дайте ссылки на полезные ресурсы, связанные с вышеуказанной проблемой!

1 Ответ

0 голосов
/ 29 сентября 2012

Используйте поле ввода и кнопку поиска в качестве графического интерфейса. И основной код для поиска конкретного слова в папке «Входящие»: ::

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();

Пока функция проверки ::

public ArrayList<String> check(String str)
{

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

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

Надеюсь, это поможет другим !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...