Перейти к содержанию
Fire Monkey от А до Я

umkes

Пользователи
  • Постов

    79
  • Зарегистрирован

  • Посещение

Весь контент umkes

  1. Я пытался нормально описать, но видимо не вышло. Оно должно работать не через браузер и ресты. При реализации на андроид студии используется FacebookSDK, которое это умеет и Facebook апликацию. Тут пример Тестил простое приложение в котором есть такая кнопка логина. Если разлогиниться на фейсбуке в браузере оно всеравно работает. Тобишь браузер не используется, только приложения фейсбука. Я хочу подобное сделать, но на делфи. А еще интересно можно ли написать целую активити на джаве и засунуть её в .dex фаил. Ранее пробовал ток сервесы и ресиверы так писать. Возможно это было бы выходом из этой проблемки...
  2. Добрый день. Никак не могу понять реально ли вообще реализивать подобное, вот и задаю вопрос тут. На девайсе имеется моя апликация и имеется ФБ апликация, в которой я залогинился. Теперь хочется залогиниться в мою аппликацию, нажав например кнопку, используя аппликацию фейсбука, без ввода логина и пароля, тоесть взять данные с ФБ аппликации. Реально ли реализовать такое?
  3. Я так же мучался с ини файлом. В конце концов прописал путь напрямую. Думаю что с БД так же прокатит. Пример: В апликации фаил создавался по такому пути: System.IOUtils.TPath.Combine(System.IOUtils.TPath.GetDocumentsPath, 'KDGConfig.ini'); А в сервисе задавался такой путь: '/data/data/com.embarcadero.KDGPhoneCallApplication/files/KDGConfig.ini'
  4. А как ты connection к БД прописываешь с апликухи и из сервиса?
  5. Наверно вы побили SDK, его пробовали перекачать?
  6. package com.TestReceiver; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.widget.Toast; public class BootCompletedReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (action != null) if ( action.equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED) || action.equalsIgnoreCase("com.TestReceiver.BootCompletedCustomIntent") ) { Intent TestLauncher = new Intent(); TestLauncher.setClassName(context, "com.TestReceiver.BootCompletedReceiver"); TestLauncher.setAction("com.TestReceiver.StartServiceIntent"); PendingIntent pintent = PendingIntent.getBroadcast(context, 0, TestLauncher, 0); AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5000, pintent); } else if (action.equalsIgnoreCase("com.TestReceiver.StartServiceIntent")) { Intent TestLauncher = new Intent(); TestLauncher.setClassName(context, "com.embarcadero.services.myService"); context.startService(TestLauncher); } } } Вот пример 1 из моих сервисов. Сначала стартует аларм менеджер, который сюда же шлет интенты на старт сервиса "myService". В манифесте в ресиверах прописаны эти интенты <receiver android:name="com.TestReceiver.BootCompletedReceiver" android:enabled="true"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <action android:name="com.TestReceiver.BootCompletedReceiver" /> <action android:name="com.TestReceiver.BootCompletedCustomIntent" /> <action android:name="com.TestReceiver.StartServiceIntent" /> </intent-filter> </receiver>
  7. И всетаки, можно ли как-то обойти перекрытие других компонент мэп вьювом? Панельку например на нем закрепить.
  8. Я бы делал по другому. Сначала запуск AlarmManager с интервалом 1 минуту, или сколько там нужно. Он шлет intent сервису. А сервис с Start_Not_Stycki просто делает задачку и завершает свою работу.
  9. У меня всегда сыпался сервис, если писал что-то подобное while true do begin Убери это дело, и попробуй еще раз, может чет поменяется.
  10. Блин, ну как-то не хотелось бы с джавой связываться. Я специально Delphi поставил, старался избежать эти Эклипсы и Анроид студии, какие-то они кривые, не понятные, глючат и ставятся непонятно, как мне кажется.для меня джава как НЛО, вроде летает, а как - фиг его знает. Может просто у меня мозгов мало, но в любом случае, Делфи мне нравится больше. Rusland, а вот это уже классно, ща попробую. НЕ, не работает. буду копать. Нет ничего сложного на джаве. Там уже 99% реализовано.
  11. Я реализовывал на делфи, с помощью джава сервиса, в котором юзал PhoneStateListener. Лучше делай как-то так
  12. Звеняй, я тупанул чуток. Еще раз проверил, все так же как у тебя. Надо лезть в дебри и искать как захендлить ивенты виртуальной клавиатуры. Скажи для какой задачи ты делаешь эти манипуляции, может по другому подойти можно будет к этому вопросу.
  13. В сервисе напрямую написал статический пусть типа /data/data/<package name>/ и все работает
  14. Пишется при помощи такой штуки : IniFile:=TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath+'/config.ini'); Как бы посмотреть куда оно пишет... Я почти на 100% уверен что в /data/data/<package name>/
  15. Подскажите как узнать путь к другой Android апликации. Есть апликуха которая имеет при себе config.ini, а так же сервис. Хочется прочитать этот самый фаил сервисом, но не понимаю как правильно задать путь к нему. Может кто-то поможет Писать инфу в интент не подходит, там много промежуточных операций.
  16. umkes

    Zoom & Location

    Есть ли возможность при использовании MapView и при наличии нескольких маркеров на нем, посчитать оптимальный Location и Zoom mapview'a? Чтобы поместилось как можно больше маркеров. Вроде как на javascript это делается с помощью такого кода: var latlngbounds = new google.maps.LatLngBounds(); for (var i = 0; i < markerslat.length; i++) { latlngbounds.extend(markerslat[i]); } map.fitBounds(latlngbounds); Использование WebBrouser не подходит. Может у кого-то есть что сказать по этому поводу?
  17. umkes

    access violation TImage

    А с инди сейчас все так плохо?
  18. Да - да, это он. Там есть от силы 5 ссылок в интернете, на которых разсматриваются 2 примера с ХЕ5. Я неделю колупал, не мог разобраться пока не поставил джаву и не написал свой сервис джавовский И сегодня наконец-то сделал, по полной аналогии, сервис в коротом пашет StartForeground) Так что мой тебе совет. Попробуй написать на джаве, или хотяб примеры глянь. А потом через JNI все сделаешь на делфи.
  19. Этот код это ужас) Тоже натыкался, никак не могу запустить сервис StartForeground.
  20. Открой сэмплы, посмотри видосики что в этой теме кидали. Там все легко и просто)
  21. //============================================================================== procedure TKTasksApi.SaveIntoIniFile; //------------------------------------------------------------------------------ var IniFile : TIniFile; begin {$IFDEF MSWINDOWS} IniFile := TIniFile.Create(ChangeFileExt(ParamStr(0),'.ini')); {$ENDIF} {$IFDEF ANDROID} IniFile:=TIniFile.Create(System.IOUtils.TPath.GetDocumentsPath+'/config.ini'); {$ENDIF} try IniFile.WriteString('Tasks','UserName', fmTasks.cbTabSettingsUser.Selected.Text); IniFile.WriteString('Tasks','Address', fmTasks.edtTabSettingsAddress.Text); finally IniFile.free; end{ try..finally }; end{ procedure TKTasksApi.SaveIntoIniFile }; Всегда работал такой код.
  22. Всем привет! Не подскажите как правильно заменять текст в Notification? Хочется выводить туда таймер, а оно все время всплывает. И еще вопрос как отключить вибрацию и сделать так чтоб нельзя было закрыть этот Notification (например как скайп, ты его тянешь, а он не тянется )
  23. Есть ли способ защитить приложение от автозакрытия андроидом, если мало памяти на устройстве? Грубо говоря приложение - это просто таймер. Через некоторое время при выборе его(приложения) в трее, происходит начальный запуск. Данные таймера теряются и бида наступает Слышал что сервисы закрываются попозже (Так ли это?). А сервисы у которых есть интерфейс (например виджет от плеера) закрываться не будет. Но как такой создать на делфи я не понял.... Хотелось бы услышать мнение наших форумчан, по поводу решения данной проблемы.
×
×
  • Создать...