Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 09.10.2007, 23:30   #1
Ваня1993
AnyKey`щик
 
Регистрация: 29.08.2007
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
lib_m2

Piligrim, Help!!!
Покажи подробно как пользоваться твоей либой m2
Заранее спасибо
(Offline)
 
Ответить с цитированием
Старый 10.10.2007, 08:16   #2
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Re: lib_m2

Там тока 2 метода:
platform_request() - принимает строку, возращает число
get_app_property() - принимает строку, возвращает строку
Действительно непонятно какие строки нужно скармливать этим функциям.
(Offline)
 
Ответить с цитированием
Старый 10.10.2007, 13:59   #3
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: lib_m2

Requests that the device handle (for example, display or install) the indicated URL.

If the platform has the appropriate capabilities and resources available, it SHOULD bring the appropriate application to the foreground and let the user interact with the content, while keeping the MIDlet suite running in the background. If the platform does not have appropriate capabilities or resources available, it MAY wait to handle the URL request until after the MIDlet suite exits. In this case, when the requesting MIDlet suite exits, the platform MUST then bring the appropriate application (if one exists) to the foreground to let the user interact with the content.

This is a non-blocking method. In addition, this method does NOT queue multiple requests. On platforms where the MIDlet suite must exit before the request is handled, the platform MUST handle only the last request made. On platforms where the MIDlet suite and the request can be handled concurrently, each request that the MIDlet suite makes MUST be passed to the platform software for handling in a timely fashion.

If the URL specified refers to a MIDlet suite (either an Application Descriptor or a JAR file), the application handling the request MUST interpret it as a request to install the named package. In this case, the platform's normal MIDlet suite installation process SHOULD be used, and the user MUST be allowed to control the process (including cancelling the download and/or installation). If the MIDlet suite being installed is an update of the currently running MIDlet suite, the platform MUST first stop the currently running MIDlet suite before performing the update. On some platforms, the currently running MIDlet suite MAY need to be stopped before any installations can occur.

If the URL specified is of the form tel:<number>, as specified in RFC2806, then the platform MUST interpret this as a request to initiate a voice call. The request MUST be passed to the "phone" application to handle if one is present in the platform. The "phone" application, if present, MUST be able to set up local and global phone calls and also perform DTMF post dialing. Not all elements of RFC2806 need be implemented, especially the area-specifier or any other requirement on the terminal to know its context. The isdn-subaddress, service-provider and future-extension may also be ignored. Pauses during dialing are not relevant in some telephony services.

Devices MAY choose to support additional URL schemes beyond the requirements listed above.

Many of the ways this method will be used could have a financial impact to the user (e.g. transferring data through a wireless network, or initiating a voice call). Therefore the platform MUST ask the user to explicitly acknowlege each request before the action is taken. Implementation freedoms are possible so that a pleasant user experience is retained. For example, some platforms may put up a dialog for each request asking the user for permission, while other platforms may launch the appropriate application and populate the URL or phone number fields, but not take the action until the user explicitly clicks the load or dial buttons.

т.е.
platform_request('tel:+375295553423');
platform_request('http://piligrim.wapland.org');
get_app_property(''); - возвращает заданную строку из jad файла
(Offline)
 
Ответить с цитированием
Старый 10.10.2007, 17:19   #4
Ваня1993
AnyKey`щик
 
Регистрация: 29.08.2007
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Re: lib_m2

Так это через интернет звонить надо?
(Offline)
 
Ответить с цитированием
Старый 11.10.2007, 01:06   #5
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: lib_m2

нет просто звонить, как обычно
(Offline)
 
Ответить с цитированием
Старый 11.10.2007, 19:24   #6
Ваня1993
AnyKey`щик
 
Регистрация: 29.08.2007
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Re: lib_m2

Помогите!!!
Что я делаю не так?
program gj;
uses m2;
begin
platform_request('tel:+375295553423');
end.
(Offline)
 
Ответить с цитированием
Старый 12.10.2007, 08:36   #7
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Re: lib_m2

Метод platform_request ведь ещё возращает какое-то число.
(Offline)
 
Ответить с цитированием
Старый 12.10.2007, 08:36   #8
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Re: lib_m2

Вот так надо:

Program gj;
Uses m2;
Var r: integer;
Begin
r:=platform_request('tel:+375295553423');
End.

У меня пашет. Тел. Siemens C75. В эмуляторе CX65 тоже пашет.
(Offline)
 
Ответить с цитированием
Старый 12.10.2007, 11:14   #9
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: lib_m2

Возвращает 0 или 1, в зависимости от того, удалось или нет выполнить запрос
(Offline)
 
Ответить с цитированием
Старый 12.10.2007, 17:42   #10
Ваня1993
AnyKey`щик
 
Регистрация: 29.08.2007
Сообщений: 13
Написано 0 полезных сообщений
(для 0 пользователей)
Re: lib_m2

Нажимаю build пишет ошибку: identifier 'platform_request' is not constant, function or variable name
(Offline)
 
Ответить с цитированием
Старый 12.10.2007, 18:27   #11
Piligrim
Оптимист
 
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений
(для 259 пользователей)
Re: lib_m2

файл m2.class должен лежать в папке Libs
должна быть строка uses m2
и версия МР не ниже 2.0.1
(Offline)
 
Ответить с цитированием
Старый 12.10.2007, 22:09   #12
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Re: lib_m2

Если бы файл лежал не там где надо, то мп матерился бы "Failed to load library". Тут больше похоже на то, что нет
uses m2;
(Offline)
 
Ответить с цитированием
Старый 25.02.2010, 15:28   #13
Dimon
Оператор ЭВМ
 
Регистрация: 22.02.2010
Сообщений: 48
Написано одно полезное сообщение
Ответ: lib_m2

А можете сделать чтоб когда спрашивал перейти или нет, если нажать "Нет" то возвращался к приложению??? А то к меня бесконечные запросы если нажимаю не переходить по ссылке
(Offline)
 
Ответить с цитированием
Старый 25.02.2010, 19:41   #14
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: lib_m2

Сообщение от Dimon Посмотреть сообщение
А можете сделать чтоб когда спрашивал перейти или нет, если нажать "Нет" то возвращался к приложению??? А то к меня бесконечные запросы если нажимаю не переходить по ссылке
Вот пример вызова на номер и обратный выход в меню.
program calll;
Uses menu32font32resloaderm2;
Var    
wihikeyjinteger;istring;
Begin

    wi
:=GetWidthhi:=GetHeight;
        
SetColor(15,15,255); FillRect(0,0,wi,hi);
font32.init(2);
        
Font(0); LoadFont('Verdana_10');Font(1); LoadFont('Verdana_10b');
        
menu32.init;
    
LoadCursor(CreateCursor(wifont32.TextHeight2298478591)); // Создаём курсор
    
MenuFonts(01);
        
SetMenuWindow(00wihi);
        
AddItem2(LoadImage('/icon.png'), 'Name 1''+7**********');
        
AddItem2(LoadImage('/icon.png'), 'Name 2''+7**********');
        
DrawMenuRepaint;
    
repeat
        key
:=KeyToAction(GetKeyPressed); Delay(50);
        if 
key=GA_DOWN then begin CursorDownDrawMenuRepaintDelay(100); end// Вниз
        
if key=GA_UP then begin CursorUpDrawMenuRepaintDelay(100); end// Вверх
        
if key=GA_FIRE then 
    begin
      i
:=(SelectedValue);
      
j:=m2.platform_request('tel:'i);
      
end;DrawMenuRepaintDelay(100);
                
until false;
                
end
пример был рабочим со старой версией font32, с новой не проверял надо только сменить шрифты.
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 26.02.2010, 15:53   #15
Dimon
Оператор ЭВМ
 
Регистрация: 22.02.2010
Сообщений: 48
Написано одно полезное сообщение
Ответ: lib_m2

МНЕ не то надо мне надо чтоб только один раз спрашивал запрос. А то я нажимаю на ссылку а он мне бесконечно запросов, нажимаю перейти эти запросы в браузере, они бесконечно будут "перейти на сайт..." пока не закрыть прогу. Как сделать чтоб нжимаешь на кнопку выскакивает одинзапрос перейти на адрес, нажимаю нет возвращаюсь в прогу, нажимаю да перехожу на браузер?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com