2015-06-11 3 views
-2

Я использую BroadcastReceiver для прослушивания входящего сообщения и для отображения сообщения в WebView, если это от конкретного нет, я внедрил эту часть ... теперь, как можно Я сохраняю это сообщение от конкретного отправителя в SQLite Database по событию клика Button ... заранее заблаговременноХранение входящих SMS-сообщений от конкретного нет в sqlite DB

ответ

0

Ну, как будто вы сохранили бы любые данные в базе данных. Прочтите следующее: http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

Вы также можете использовать ORM, чтобы все упростилось, поэтому вам не придется самостоятельно работать с базами данных. Сахар ОРМ является хорошим вариантом для разработчиков Android: http://satyan.github.io/sugar/


EDIT:

Для того, чтобы создать свою собственную базу данных и обрабатывать создание таблиц и такие сами, вы должны создать класс, расширяющий SQLiteOpenHelper, с которым я не работал. Но вы можете увидеть пример кода здесь:

http://paste.ubuntu.com/11695543/

И если вы хотите использовать Sugar ОРМ, вы должны добавить свою библиотеку для вашего проекта и ваших классов данных, которые требуется сохранить в базе данных , теперь следует расширить SugarRecord. Это все в документации. Например:

public class Box extends SugarRecord<Box> { 

public int picID; 
public int lockedPicId; 
public int isBought; 
public int id; 
public int numberOfLevels; 
public String packageName; 


public int getNumberOfPassed(){ 
    ArrayList<Level> levels = (ArrayList<Level>) Level.find(Level.class, "level_Box = ?", this.getId() + ""); 
    int res = 0; 
    for(int i = 0; i < levels.size(); i++){ 
     if(levels.get(i).isFinished == 1) 
      res++; 
    } 
    return res; 
} 
public Box(int id, int numberOfLevels, String packageName, int isBought, int picID, int lockedPicId) { 
    this.id = id; 
    this.numberOfLevels = numberOfLevels; 
    this.packageName = packageName; 
    this.isBought = isBought; 
    this.picID = picID; 
    this.lockedPicId = lockedPicId; 
} 

public Box() { 

} 

} 

Так что с этого момента, если вы хотите сохранить объект просто написать:

Box box = new Box(); 
//do anything you want here. 
box.save(); 

Вот и все. Для их получения вы можете прочитать документацию.

+0

Можете ли вы предоставить образец кода ... это будет отличная помощь – SheikhZayed

+0

Большое спасибо .... помогли много – SheikhZayed

Смежные вопросы