Программирование мобильных телефонов на Java



2.11. Пакет javax.microedition.rms



Осуществляет хранение, удаление, добавление записей в системную память устройства.

2.11.1. Интерфейс RecordComparator



Осуществляет сортировку записей.

Метод

  •  int compare (byte [] reel, byte[] rec2 )-сортирует записи.


Константы

  •  static int EQUIVALENT - две записи одинаковы;
  •  static int FOLLOWS - первая запись больше второй записи;
  •  static int PRECEDES - вторая запись больше чем первая.


2.11.2. Интерфейс RecordEnumeration



Реализует двунаправленный список записи.

Методы

  •  void destroy () - освобождает захваченные ресурсы;
  •  boolean hasNextElement () - возвращает значение true, если имеются последующие записи;
  •  boolean hasPreviousElement () - возвращает значение true, если имеются предшествующие записи;
  •  boolean isKeptUpdated () - возвращает значение true в том случае. если сохраняются изменения в записи;
  •  void keepUpdated (boolean keepUpdated) - устанавливает, возможно ли сохранение индексов записей при изменении, удалении или  добавлении записей;
  •  byte [ ] nextRecord () - возвращает копию следующей записи в списке:
  •  int nextRecordld () — возвращает идентификатор следующей записи в списке;
  •  int numRecords () - возвращает число доступных записей;
  •  byte[] previousRecord() - возвращает копию предыдущей записи в списке;
  •  int previousRecord() - возвращает идентификатор предыдущей записи в списке;
  •  void rebuild() -делает запрос для обновления списка доступных записей;
  •  void reset () - сбрасывает индекс записи к первоначальному значению.


2.11.3. Интерфейс Record Filter



Определяет совпадения записей.

Метод

  •  boolean matches (byte [] candidate) - возвращает значение true, если кандидат соответствует заданному критерию.


2.11.4. Интерфейс RecordListener



Производит обработку событий связанных с изменением, добавлением и удалением записей.

Методы

  •  void recordAdded(RecordStore recordStore, int recordld) -вызывается после добавления записи;
  •  void recordChanged(RecordStore recordStore, int recordld) - вызывай после изменения записи;
  •  void recordDeleted(RecordStore recordStore, int recordld) — вызван после удаления записи.


2.11.5. Класс RecordStore



Производит запись данных.

Методы

  •  int addRecord(byte[] data, int offset, int numBytes) -добавляет новую запись в память мобильного устройства;
  •  void addRecordListener(RecordListener listener)-добавляет обработчик событий;
  •  void closeRecorclStore () - закрывает запись;
  •  void deleteRecord(int recordld) -удаляет запись по идентификатору;
  •  static void deleteRecordStore(String recordStoreName) -удаляет запись по имени;
  •  long getLastModif ied () - возвращает последнее время изменения записи;
  •  String getName () - получает имя записи;
  •  int getNextRecordlD() - получает идентификатор последующей записи;
  •  int getNumRecords () - получает количество доступных записей;
  • byte[] getRecord (int recordld) - возвращает копию записи;
  •  int getRecord(int recordld, byte[] buffer, int offset) -возвращает данные записи;
  •  int getRecordSize (int recordld) - получает размер заданной записи;
  •  int getsize() - получает размер всех записей;
  •  int getSizeAvailable() - получает количество доступной памяти для записи;
  •  int getVersion() - получает версию записи:
  •  static String [] listRecordStores ()-возвращает список записей;
  •  static RecordStore openRecordStore(String recordStoreName, boolean create if Necessary)- открывает память для записи;
  •  static RecordStore openRecordStore(String recordStoreName, boolean createlfNecessary, int authmode, boolean writable) - открывает память для записи;
  •  static RecordStore openRecordStore(String recordStoreName, String vendorName, String suiteName) - открывает память для записи;
  •  void removeRecordListener(RecordListener listener) -удаляет обработчик событий;
  •  void setMode(int authmode, boolean writable) - изменят режим доступа;
  •  void setRecord(int recordld, byte[] newData, int offset, int numBytes) - вводит данные в запись.


Константы

  •  static int AUTHMODE_ANY - позволяет осуществить доступ для любого комплекта мидлетов;
  •  static int AUTHMODE_PRIVATE - позволяет осуществить доступ только из данной программы.
Назад Начало