Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Возможно ЛИ?: будильник под Android на AS3 (http://www.flasher.ru/forum/showthread.php?t=208958)

ZergMaster 25.09.2014 10:47

Возможно ЛИ?: будильник под Android на AS3
 
Привет.
Что-то рыл я рыл, так и не нарыл... Возможно ли создать на air for android приложение типа адекватного будильника?
Которое пользователь может открыть, установить будильник, закрыть... но при этом, чтобы приложение осталось висеть в процессах (с иконкой в трее) и в определенное время запустить полноценно приложение, проиграв музычку?

Как-то, вроде прошел слух, что это возможно, я обрадовался... но
Код AS1/AS2:

                        trace('NativeApplication.supportsMenu => '+NativeApplication.supportsMenu);
                        trace('NativeApplication.supportsStartAtLogin => '+NativeApplication.supportsStartAtLogin);
                        trace('NativeApplication.supportsSystemTrayIcon => '+NativeApplication.supportsSystemTrayIcon);
                        trace('NativeApplication.supportsDockIcon => '+NativeApplication.supportsDockIcon);
                        trace('NativeApplication.nativeApplication.icon => '+NativeApplication.nativeApplication.icon);

стабильно выдают мне false, а иконка null

при этом при попытках задать свойства

Код AS3:

                        NativeApplication.nativeApplication.startAtLogin = true;
                        NativeApplication.nativeApplication.executeInBackground = true;
                        NativeApplication.nativeApplication.autoExit = false;
                        trace('NativeApplication.nativeApplication.startAtLogin ==> '+NativeApplication.nativeApplication.startAtLogin);
                        trace('NativeApplication.nativeApplication.executeInBackground ==> '+NativeApplication.nativeApplication.executeInBackground);
                        trace('NativeApplication.nativeApplication.autoExit ==> '+NativeApplication.nativeApplication.autoExit);

стабильно трейсит flase, true, true
то есть, казалось бы, NativeApplication.nativeApplication.executeInBackground срабатывает и становится правдой, только на телефоне если приложение закрыть, оно вроде как не остается запущенным... и в трее ничегошеньки не висит.

В общем... голова моя ломается, а страсть как интересно - является ли все же actionscript полноценным языком для моб устройств?

При этом, если я правильно понял, вроде как документация адоба пишет, что для Androida нет такой функции - работа приложения в трее, то есть будильник такой ну никак не написать.
С другой стороны,ходят слухи, что возможно все-таки все это реализовать при помощи каких-то там ANE, что для меня темный лес.. Кто подскажет, кто расскажет, как же быть и куда плыть?

MikroAcse 25.09.2014 17:04

Цитата:

является ли все же actionscript полноценным языком для моб устройств?
ActionScript - это язык. В данном случае тебя ограничивает только платформа.

Цитата:

реализовать при помощи каких-то там ANE
ANE - это обычный SWC, который может вызывать системные функции.

Cyclopoper 25.09.2014 17:49

Есть 3 пути:
1. Найти готовое ANE под Android ( Возможно такого ANE нет, и переходим к п.2 )
2. Сделать его самому, благо хороших статей очень много. ( Долго, Сложно, но это полезный опыт )
3. Сделать все на JAVA, потому как на AS3 будут только UI, весь функционал всеравно будет реализован в JAVA( ANE )

djyamato 25.09.2014 18:30

На as не знаю, есть для AndroidSDK.
Программируем буильник или использование AlarmManager в Android

caseyryan 25.09.2014 20:23

Цитата:

ANE - это обычный SWC, который может вызывать системные функции.
Да нет, это не обычный swc. Это больше архив с плагинами на нативных языках

dimarik 25.09.2014 20:37

— Слон — это хобот!
— Нет, бро. Слон — это хвост!

Вот так мне представился ваш, caseyryan, ответ чемберлену.

ZergMaster 25.09.2014 23:20

В общем, решений работы в трее для air нет, как я понял. Странно.. 0_о...
Только при помощи ANE костылей.

А я правильно понимаю, что вот это решение не убирает приложение air в трей? И эти пушнотификайты работают только если приложение свернуто?

MikroAcse 25.09.2014 23:58

ANE - не костыль, а официальное апи для системных функций, написанное на нативном языке.

ZergMaster 26.09.2014 00:13

MikroAcse
а как оно работает? Как доп процесс? Возможно на ANE написать так, чтобы оно работало отдельным процессом и как раз таки висело в трее, а по заданному времени вызывало приложение AIR?

MikroAcse 26.09.2014 00:15

Нет, ANE встраивается в ваше приложение.
Он просто позволяет вашему приложению получить доступ к определённым функциям системы.


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

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.