Просто обаждане от J2ME

Connector

j2me

Като цяло е нереалистично. Можете да се обадите - не е въпрос

просто

Това е ненужно

) в цикъл, докато не бъде натиснат определен бутон?

Connector

Е, ако в тази перспектива, тогава всичко е по-лесно да се направи нишка, която работи в цикъл и след определено време извиква platformRequest () и това е.

и как тогава може да се започне отново chtoli?

В това състояние нишката отново ще изпълни platformRequest() без потребителя - така че всичко е наред.

просто

неблокиращ, т.е. MIDlet няма да чака да завърши, така че чакането в цикъла за край на повикването е безсмислено.

И още една неприятност. В Nokia, ако си спомням правилно, при извикване на platformRequest () ще има заявка към потребителя от типа, но сигурни ли сте, че трябва да се обадите?

platformRequest

това също няма значение. просто цикълът трябва да се повтори след определен период от време

Connector open

j2me

Точно за същото като platformRequest("тел.")

Добавено по-късно:Като цяло, Connector.open("tel:") - това ми се струва недокументирана функция. MIDP осигурява поддръжка за 2 http/https протокола. Всичко останало е JSR.

Протоколът "file:" изисква JSR-75, "sms:" изисква WMA и т.н.

Connector open

Като цяло Connector.open("tel:") - това ми се струва недокументирана функция.

Искам да кажа, че boolean platformRequest(String url) е необходим, за да се провери дали Connector.open може да бъде извикан с този URL, т.е. той не се свързва с този URL адрес, но проверява дали устройството, изпълняващо MIDlet, поддържа протокола, посочен в URL адреса.

Тествано на SonyEricsson G700, извикването на platformRequest("tel://" + номер) винаги е вярно, дори и да няма такъв номер, но Connector.open - извиквания, разбира се,като всеки JRS изскача "Разрешаване на MIDlet в набор от ненадеждни да осъществи повикване.".

j2me

Без заявка - вече имаше такава тема, просто купете сертификат, иначе - нищо. Всяко извикване на Connector.open или platformReqest от несертифицирано приложение (ако този URL се поддържа, разбира се), било то файлова система за четене/запис (file://. ), Bluetooth връзка (btgoep://. ), изпращане на съобщение (sms://. или mms://. или ems://. ), интернет връзка (http://. ) или повикване (tel://. ) - задейства съобщението: „Разрешаване на MIDlet в набора от ненадеждни“ + Име на MIDlet + " за извършване на повикване/излизане от интернет/изпращане на sms/изпращане на mms/четене на файлове/промяна на файлове/.Allow?". Освен това при неподписан MIDlet има само "Да, само този път", "Не, не този път" и "Не, никога не позволявай" (ако кажете "не", ще падне java.lang.SecurityException). има такава опция).

Като цяло това са пълни глупости. Има програма ''EQ Halmer'' за абониране за midlet сертификат - безплатно.

просто

Не, имам предвид, че Connector.open("tel:") е недокументирана функция - всичко останало (sms, сокет, файл) е документирано. Ясно е, че platformRequest("tel:") някъде в недрата на J2ME все още се отнася до Connector.open() - въпреки това има въпрос.

И тук от това място е възможно по-подробно? Нещо, което не мога да повярвам (или по-скоро искам да повярвам - наистина)

просто

Да, има програма, дори две.

Вижте ReadMe в архивите.

А какво ще кажете за извикването - platformRequest(String url) отваря приложението в системата за url, а методът няма нищо общо с Connector.open, т.е.

platformRequest("http://www.google.ru/") - отваря вградения браузър platformRequest("tel. ") - извиква (МИДлетът не може да контролира процеса)!

Намерих на един сайт как правилно да организирам повикване от MIDlet (използвайки platformRequest):

Имам идея, че можете да организирате повикване от метода Connector.open(String address):

Добавено по-късно:Съжалявам за връзките, не успях да го прикача веднага (тежи твърде много). Прилагам EQHalmer.

просто

обаждане

Методът няма нищо общо с Connector.open, т.е.

platformRequest("http://www.google.ru/") - отваря вградения браузър

platformRequest("тел. ") - извиква (МИДлетът не може да контролира процеса)!

гий-гий.

Във всеки случай благодаря за науката.