Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

Обсуждение виджетов для Samsung Gt-s5230, S5620


centimush

Рекомендуемые сообщения

У кого есть виджет батарейки???( нигде найти не могу!

Это единственное место где люди работают за спасибо! :Р

Ссылка на комментарий
Поделиться на другие сайты

Люди, видел на форуме виджет с логотипом оператора с часами и датой, может поможете сделать такой же только оператор Байкалвестком.

Ссылка на комментарий
Поделиться на другие сайты

Понимаю, что это тайна за семью печатями, но вдруг кто-то знает:

- функцию чтения записей телефонной книги (календаря);

- функцию чтения статуса батареи;

 

Написал виджет, читает из файла 5 (можно больше, но ограничен размером экрана) ближайших события (дни рождений, государственных и семейных праздников и т.д.), выносит этоу информацию на рабочий стол, сегоднешнее событие выделяет. Но чтение происходит из файла, его можно править, но средствами БОЛЬШОГО БРАТА ( в смысле PC), не очень удобно. Хорошо бы было заносить в календарь и из него парсить с выводом инфы на рабочий стол. В SDK таких функций нет, увы... В Java функция getBatteryStatus не работает.

Ссылка на комментарий
Поделиться на другие сайты

В Java функция getBatteryStatus не работает.

В samsung java sdk есть мидлет, который читает данные со всех "сенсоров" телефона, начиная от "подключены или нет наушники" и заканчивая положением телефон в пространстве (акселерометром), так же там есть и про заряд устройства... Мидлет так и называется "Sensors", на эмуляторе безпонтово запускать, показывает только температуру (всегда 0 градусов) и акселерометр, на телефоне же список большой... Сам "сенсор" называется (у меня) "battery_charge"

Если надо, то прикрепил исходники и уже скомпилированный jar и jad

Sensors.rar

  • Like 2
Ссылка на комментарий
Поделиться на другие сайты

Здравствуйте.

Есть виджет с погодой, где есть Украинские города?

Только погода, без часов.

Siemens S55 -> Samsung X600 -> Samsung E740 -> Samsung S5560 Marvel -> Samsung Galaxy Ace

Ссылка на комментарий
Поделиться на другие сайты

Умельцы, подскажите есть какой нибудь виджет, который показывает заряд батарейки не палочками, когда нефига не понятно сколько осталось заряда, а в цифрах ? если ввести команду *#0228# показывает много всяких цыферек, там есть и заряд.

 

Может есть что то подобное в виджете ? или кто умеет сможет сделать ? что то из разряда что бы было

 

500 / 4500

 

500-осталось

4500-полная

 

ну что то в этом роде.

Ссылка на комментарий
Поделиться на другие сайты

По поводу widget.application.launchNavigationApp();

 

widget.application чтото недокументированное заначеное разрабами.

 

попытался через функционал javascript добраться до содержимого

 

1)alert(widget.application); на теле выдает что это объект "WidgetApplication"

2)alert(widget.application.launchNavigationApp) что это нативная функция (у меня возвращает при выполнении значение true)

 

Проблемы:

1)в объекте widget переменой application при переборе не находит.

2)при этом widget.application неперебирается вообще

 

Перебор делал так:

 

dumpProps(widget);

dumpProps(widget.application);

function dumpProps(obj) {

alert(obj);

for (var i in obj) {

tmp=obj;

var msg = i + "\n" + tmp;

alert(msg);

}

}

 

Возможно кто подскажет более тонкий доступ к списку функций и переменных объекта ?

В идеале бы выдернуть из прошивки реализация javascript или хотя бы набор слов которые там встречаются , но на это моих знаний пока не хватает, а как это сделать я инфы пока ненашел.

Ссылка на комментарий
Поделиться на другие сайты

вопросс есть файл swf батарейка, можноли его как нить в виджет переделать?...

Это единственное место где люди работают за спасибо! :Р

Ссылка на комментарий
Поделиться на другие сайты

В какую папку устанавливаются виджеты?

 

Хотел добавить свой город в виджет гисметео:

Скачал сам виджет и добавил в него свой город. После установки оказалась что версия гисметео другая и в настройках стало два виджета от гисметео. Можно ли удалить установленный виджет, так как добавил свой город в оригинальный?

Ссылка на комментарий
Поделиться на другие сайты

В какую папку устанавливаются виджеты?

 

Хотел добавить свой город в виджет гисметео:

Скачал сам виджет и добавил в него свой город. После установки оказалась что версия гисметео другая и в настройках стало два виджета от гисметео. Можно ли удалить установленный виджет, так как добавил свой город в оригинальный?

в настройках есть вкладка виджеты, там удалить.. ппц вопроссы :)

Это единственное место где люди работают за спасибо! :Р

Ссылка на комментарий
Поделиться на другие сайты

в настройках есть вкладка виджеты, там удалить.. ппц вопроссы :)

 

Самый умный наверное! У меня и еще трех знакомых в виджетах теперь два гисметео и оба системные, с телефона хрен удалишь!

Ссылка на комментарий
Поделиться на другие сайты

В samsung java sdk есть мидлет, который читает данные со всех "сенсоров" телефона, начиная от "подключены или нет наушники" и заканчивая положением телефон в пространстве (акселерометром), так же там есть и про заряд устройства... Мидлет так и называется "Sensors", на эмуляторе безпонтово запускать, показывает только температуру (всегда 0 градусов) и акселерометр, на телефоне же список большой... Сам "сенсор" называется (у меня) "battery_charge"

Если надо, то прикрепил исходники и уже скомпилированный jar и jad

Sensors.rar

 

 

поставил на монте --- ошибка ява . неверный формат.

 

подскажите мож что не так плз

Ссылка на комментарий
Поделиться на другие сайты

поставил на монте --- ошибка ява . неверный формат.

 

подскажите мож что не так плз

Возможно проблема как и с самиджином была, а именно: нет доступа к акселерометру из java? :scratch:

Ссылка на комментарий
Поделиться на другие сайты

если ли виджет для запуска uTalk последней версии?

Siemens S55 -> Samsung X600 -> Samsung E740 -> Samsung S5560 Marvel -> Samsung Galaxy Ace

Ссылка на комментарий
Поделиться на другие сайты

Подсажите, как выключить совсем дефолтовый виджет оператора, а то при включении тела он опять появляеся. Пока перенес его на другой стол, но это не выход. Прошивка Е1

Ссылка на комментарий
Поделиться на другие сайты

Такой уже есть.

Виджет погоды RP5.ru не работает. Показывает все время прогноз на прошлый месяц (22 октября) и 0 градусов.

В idlePage.js::LoadXMLWeatherForecast исправил url к xml-файлу (в конце после кода города не хватало "/ru") — не помогло.

 

У кого-нибудь этот виджет работает?

 

Так, в итоге сама все переделала...

Скрины, к сожалению, делать на телефоне не умею (если кто подскажет, как, будет круто), поэтому выкладываю архивом. Может кому понравится.

Понравилось. А за Таганрог в нулевой позиции — отдельное спасибо. :)

Ссылка на комментарий
Поделиться на другие сайты

Виджет погоды RP5.ru не работает. Показывает все время прогноз на прошлый месяц (22 октября) и 0 градусов.

В idlePage.js::LoadXMLWeatherForecast исправил url к xml-файлу (в конце после кода города не хватало "/ru") — не помогло.

 

У кого-нибудь этот виджет работает?

Понравилось. А за Таганрог в нулевой позиции — отдельное спасибо. :)

Согласен действирельно виджеты с RP5.ru не работают на Украине, там что-то недоделано, да и дата идёт не верно надо доделывать, так как на этом сайте есть много других населённых пунктов Украины, которых нету ни на гисметео, ни на других сайтах, просьба переделать этот виджет, именно на Украину.

Ссылка на комментарий
Поделиться на другие сайты

Подскажите пожалуйста на данный момент реально ли запустить java из виджета?, единственное что я знаю что в стандартных виджетах на примере код отвечающий за виджет Google Pointer запускающий google maps Вот код:

Spoiler

dynamic class phone.widget.widgets.GooglePointer extends phone.widget.core.BaseWidget

{

var TMODE_NONE: Number = 1;

var TMODE_DOWN: Number = 2;

var TMODE_MOVE: Number = 3;

var touchMode = phone.widget.widgets.GooglePointer.prototype.TMODE_NONE;

var _parent;

var btn_value;

var clip;

var gBtnMailText;

var gBtnMapsText;

var gDefaultText;

var gSercheText;

var gotoAndStop;

var onEnterFrame;

var onMouseMove;

var restartPos;

var txt;

var widgetTitle;

 

function GooglePointer(container)

{

super("GooglePointer", container);

this.init();

this.registEvent();

this.registBtnEvent();

}

 

function init()

{

this.getGoogleText();

this.setGoogleText();

}

 

function getGoogleText()

{

var __reg2 = fscommand2("GetVars", "Widget", "Google", "getGoogleText", Main.swfRoot);

__reg2 == 1;

this.gDefaultText = Main.swfRoot.defaultText;

this.gSercheText = Main.swfRoot.googleTxt;

this.gBtnMapsText = Main.swfRoot.googleMaps;

this.gBtnMailText = Main.swfRoot.googleMail;

delete Main.swfRoot.defaultText;

delete Main.swfRoot.googleTxt;

delete Main.swfRoot.googleMaps;

delete Main.swfRoot.googlemail;

}

 

function setGoogleText()

{

if (this.clip.titleTxt.onEnterFrame)

{

delete this.clip.titleTxt.onEnterFrame;

this.clip.titleTxt.txt.hscroll = 0;

}

this.clip.titleTxt.txt.text = this.widgetTitle;

if (this.clip.titleTxt.txt.maxhscroll > 0)

{

this.addHscroll(this.clip.titleTxt, this.clip.titleTxt.txt.maxhscroll);

}

if (this.clip.mcTxt.onEnterFrame)

{

delete this.clip.mcTxt.onEnterFrame;

this.clip.mcTxt.txt.hscroll = 0;

}

this.clip.mcTxt.txt.text = this.gSercheText;

if (this.clip.mcTxt.txt.maxhscroll > 0)

{

this.addHscroll(this.clip.mcTxt, this.clip.mcTxt.txt.maxhscroll);

}

if (this.clip.btns.map.onEnterFrame)

{

delete this.clip.btns.map.onEnterFrame;

this.clip.btns.map.txt.hscroll = 0;

}

this.clip.btns.map.txt.text = this.gBtnMapsText;

if (this.clip.btns.map.txt.maxhscroll > 0)

{

this.addHscroll(this.clip.btns.map, this.clip.btns.map.txt.maxhscroll);

}

if (this.clip.btns.gmail.onEnterFrame)

{

delete this.clip.btns.gmail.onEnterFrame;

this.clip.btns.gmail.txt.hscroll = 0;

}

this.clip.btns.gmail.txt.text = this.gBtnMailText;

if (this.clip.btns.gmail.txt.maxhscroll > 0)

{

this.addHscroll(this.clip.btns.gmail, this.clip.btns.gmail.txt.maxhscroll);

}

}

 

function updateUrlText()

{

if (this.clip.mcTxt.onEnterFrame)

{

delete this.clip.mcTxt.onEnterFrame;

this.clip.mcTxt.txt.hscroll = 0;

}

this.clip.mcTxt.txt.text = this.gSercheText;

if (this.clip.mcTxt.txt.maxhscroll > 0)

{

this.addHscroll(this.clip.mcTxt, this.clip.mcTxt.txt.maxhscroll);

}

}

 

function registBtnEvent()

{

var self = this;

var startX;

var startY;

var endX;

var endY;

this.clip.mcTxt.onPress = function ()

{

self.widgetLongPress = false;

startX = _root._xmouse;

startY = _root._ymouse;

this.onMouseMove = function ()

{

endX = _root._xmouse;

endY = _root._ymouse;

if (Math.abs(startX - endX) > self.widgetLongPress_xGap || Math.abs(startY - endY) > self.widgetLongPress_yGap)

{

self.widgetLongPress = true;

self.btnReset();

}

}

;

}

;

this.clip.mcTxt.onRelease = this.clip.mcTxt.onReleaseOutside = function ()

{

delete this.onMouseMove;

if (!self.widgetLongPress && !phone.widget.core.BaseWidget.gLongPress)

{

var __reg2 = self.gSercheText;

if (self.gDefaultText == 0)

{

delete this.onEnterFrame;

this.txt.text = "";

__reg2 = "";

}

fscommand2("Set", "Widget", "Google", "setGoogleText", __reg2);

Main.trace20(self.gDefaultText + "setGoogleText : " + __reg2);

}

fscommand2("Set", "Widget", "2", "2", "2");

}

;

this.clip.btns.search.onPress = function ()

{

this.gotoAndStop(2);

self.widgetLongPress = false;

startX = _root._xmouse;

startY = _root._ymouse;

this.onMouseMove = function ()

{

endX = _root._xmouse;

endY = _root._ymouse;

if (Math.abs(startX - endX) > self.widgetLongPress_xGap || Math.abs(startY - endY) > self.widgetLongPress_yGap)

{

self.widgetLongPress = true;

self.btnReset();

}

}

;

}

;

this.clip.btns.search.onRelease = this.clip.btns.search.onReleaseOutside = function ()

{

this.gotoAndStop(1);

delete (this.onMouseMove);

if (!self.widgetLongPress && !phone.widget.core.BaseWidget.gLongPress)

{

var __reg2 = self.gSercheText;

if (self.gDefaultText == 0)

{

delete (self.clip.mcTxt.onEnterFrame);

this._parent._parent.mcTxt.txt.text = "";

__reg2 = "";

}

fscommand2("Send", "Widget", "Google", "Launch", 0, __reg2);

Main.trace20(self.gDefaultText + "Launch : " + __reg2);

}

fscommand2("Set", "Widget", "2", "2", "2");

}

;

var __reg5 = [this.clip.btns.gmail, this.clip.btns.map, this.clip.btns.youtube];

var __reg6 = [1, 2, 3];

var __reg3 = 0;

for (;:)

{

if (__reg3 > __reg5.length)

{

return;

}

var __reg4 = __reg5[__reg3];

__reg4.btn_value = __reg6[__reg3];

__reg4.onPress = function ()

{

this.gotoAndStop(2);

this.txt.textColor = 8421504;

self.widgetLongPress = false;

startX = _root._xmouse;

startY = _root._ymouse;

this.onMouseMove = function ()

{

endX = _root._xmouse;

endY = _root._ymouse;

if (Math.abs(startX - endX) > self.widgetLongPress_xGap || Math.abs(startY - endY) > self.widgetLongPress_yGap)

{

self.widgetLongPress = true;

self.btnReset();

}

}

;

}

;

__reg4.onRelease = __reg4.onReleaseOutside = function ()

{

this.gotoAndStop(1);

this.txt.textColor = 16777215;

delete this.onMouseMove;

if (!self.widgetLongPress && !phone.widget.core.BaseWidget.gLongPress)

{

fscommand2("Send", "Widget", "Google", "Launch", this.btn_value, "");

Main.trace20("ooo" + this.btn_value);

}

fscommand2("Set", "Widget", "2", "2", "2");

}

;

++__reg3;

}

}

 

function registEvent()

{

phone.mmi.Host.addEventListener(phone.mmi.Host.__get__ON_WIDGET_BACK(), this.onWidgetBack, this);

phone.mmi.Host.addEventListener(phone.mmi.Host.__get__ON_WIDGET_FONT_CHANGE(), this.onWidgetFontChange, this);

}

 

function onDestory()

{

phone.mmi.Host.removeEventListener(phone.mmi.Host.__get__ON_WIDGET_BACK(), this.onWidgetBack, this);

phone.mmi.Host.removeEventListener(phone.mmi.Host.__get__ON_WIDGET_FONT_CHANGE(), this.onWidgetFontChange, this);

}

 

function onWidgetLaunguageChange(e)

{

this.getGoogleText();

this.setGoogleText();

}

 

function onWidgetFontChange(e)

{

this.getGoogleText();

this.setGoogleText();

}

 

function onWidgetBack()

{

this.getGoogleText();

this.updateUrlText();

this.registBtnEvent();

}

 

function btnReset()

{

this.clip.btns.search.gotoAndStop(1);

this.clip.btns.gmail.gotoAndStop(1);

this.clip.btns.map.gotoAndStop(1);

this.clip.btns.youtube.gotoAndStop(1);

this.clip.btns.gmail.txt.textColor = 16777215;

this.clip.btns.map.txt.textColor = 16777215;

}

 

function InitFocus()

{

this.btnReset();

}

 

function addHscroll(_MC, rPos)

{

var __reg2 = new Array();

var tempMC = _MC;

var __reg3 = tempMC.txt.text;

var Blank = " ";

var num = 0;

var delay = 10;

tempMC.onEnterFrame = function ()

{

if (num >= delay)

{

if (this.txt.hscroll >= this.txt.maxhscroll)

{

this.txt.hscroll = this.restartPos;

}

++this.txt.hscroll;

}

else if (num == 9)

{

tempMC.restartPos = tempMC.txt.maxhscroll;

tempMC.txt.text = tempMC.txt.text + (Blank + tempMC.txt.text);

tempMC.backPos = tempMC.txt.maxhscroll;

}

++num;

}

;

__reg2 = [tempMC.restartPos, tempMC.txt.maxhscroll];

return __reg2;

}

 

}

 

//Sprite 1220

// InitClip

dynamic class phone.widget.widgetIcons.GooglePointerIcon extends phone.widget.core.BaseWidgetIcon

{

 

function GooglePointerIcon(container)

{

super("GooglePointerIcon", container);

var __reg3 = this;

}

 

}

Код на ActionScript так что из javascript не запустишь надо из swf ролика запускать

В этом коде на сколько я знаю запускаюет Google Maps эта команда fscommand2("Set", "Widget", "2", "2", "2"); Тем не менее эта команда запускает не саму java а всево лишь ярлык от нее. А где может находится информация о ярлыках?

 

И еще вопрос как можно ли впихнуть swf в виджет? А то просто никто толком не писал по этому поводу.

Изменено пользователем MaksM

надежда умирает последней

Ссылка на комментарий
Поделиться на другие сайты

И если удастся впихнуть swf в виджет то можно запускать любые пункты меню такие как BT Wi-Fi Orange Maps(MG Maps) Orange Downloads(Opera) командой ActionScript: getURL("FSCommand:launch", "MainMenu,menu,1,1,205"); запустит пункт Orange Maps в меню А унас этот пункт например вызывает MGMaps и все ок)

Изменено пользователем tonyfull

надежда умирает последней

Ссылка на комментарий
Поделиться на другие сайты

Ура смог вставить флэш в виджет тока беда с масштабом и прозрачностью однако Bluetooth запускает

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Bluetooth</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body style="padding: 0px; margin: 0px;">
<object width="37" height="56">
<param name="movie" value="bluetooth.swf">
</object>
</body>
</html>

  • Like 2

надежда умирает последней

Ссылка на комментарий
Поделиться на другие сайты

Ура смог вставить флэш в виджет тока беда с масштабом и прозрачностью однако Bluetooth запускает

кинь в собраном виде, вместе с флешкой.

Ссылка на комментарий
Поделиться на другие сайты

Ура смог вставить флэш в виджет тока беда с масштабом и прозрачностью однако Bluetooth запускает

 

А на чем swf делал?

насколько понял там FlashLite , только не понял какой версии, и не нашел инфы по доступу к встроенным функциям телефона через flash.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти



×
×
  • Создать...