forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Программирование (http://forum.boolean.name/forumdisplay.php?f=54)
-   -   Взаимодействие приложений (http://forum.boolean.name/showthread.php?t=14911)

IDOL 1234 16.06.2011 20:46

Взаимодействие приложений
 
Недавно до меня дошло: я могу запускать несколько java-приложений одновременно! Вопрос: можно ли передавать данные от одного приложения к другому (исключая файлы, смс и прочее шаманство)?

baton4ik 16.06.2011 21:05

Ответ: Взаимодействие приложений
 
Нет.

IDOL 1234 17.06.2011 01:26

Ответ: Взаимодействие приложений
 
Плохо. А если чуть снизить критерий отбора?

Romanzes 17.06.2011 10:21

Ответ: Взаимодействие приложений
 
Попробуй использовать RecordStore. Допустим, работает 2 программы одновременно. Одна из них иногда записывает что-нибудь в RMS, другая иногда проверяет, не записала ли первая что-нибудь в RMS.

AVL 17.06.2011 14:26

Ответ: Взаимодействие приложений
 
Но ведь RMS у каждой программы свой, и одна не сможет получить доступ к данным другой. Такое возможно если у двух программ будут одинаковыми MIDlet-Name и MIDlet-Vendor, но не на всех телефонах такое прокатит.

Romanzes 18.06.2011 15:39

Ответ: Взаимодействие приложений
 
Цитата:

Сообщение от AVL (Сообщение 191936)
Но ведь RMS у каждой программы свой, и одна не сможет получить доступ к данным другой. Такое возможно если у двух программ будут одинаковыми MIDlet-Name и MIDlet-Vendor, но не на всех телефонах такое прокатит.

Начиная с MIDP 2.0, можно создавать RMS, которые будут доступны другим мидлетам.
Ссылка: http://download.oracle.com/javame/co... int, boolean)
Читай параметр authmode метода openRecordStore(String recordStoreName, boolean createIfNecessary, int authmode, boolean writable)
Цитата:

AUTHMODE_PRIVATE - Only allows the MIDlet suite that created the RecordStore to access it. This case behaves identically to openRecordStore(recordStoreName, createIfNecessary).
AUTHMODE_ANY - Allows any MIDlet to access the RecordStore. Note that this makes your recordStore accessible by any other MIDlet on the device. This could have privacy and security issues depending on the data being shared. Please use carefully.

nil0q 20.06.2011 19:06

Ответ: Взаимодействие приложений
 
Ещё, наверно, можно через сетевой сервер, когда одно приложение создаёт сервер, а другое подключается к 127.0.0.1, как это сделано в данной проге:
http://seclub.org/forum/index.php?tid=61658
(она позволяет раздавать интернет на телефон с компа через bluetooth, на телефоне создаётся сервер, а уже к нему (localhost) подключают стандартный браузер в телефоне)

JACUK 21.06.2011 03:53

Ответ: Взаимодействие приложений
 
В раделе MidletPascal есть библиотека для работы с rms, вроде Lib_rms. Там вроде можно в один rmS писать, но под одини Vendor и т.д.


Часовой пояс GMT +4, время: 06:37.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot