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

Равиль Зарипов (ZuBy)

Модераторы
  • Постов

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

  • Посещение

  • Победитель дней

    265

Активность репутации

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от #WAMACO в Закрыть приложение   
    Для ознакомления следует прочитать статью про жизненный цикл андроид приложения
    При нажатии кнопки назад на главной форме, приложение итак делает выход (не сворачивается) При нажатии кнопки Home приложение сворачивается, смотрим события в статье Но то что вы хотите сделать, это не правильно. Опишите задачу которая у вас стоит, возможно поможем её решить более гуманным способом
  2. Like
    Равиль Зарипов (ZuBy) получил реакцию от Andrey Efimov в Закрыть приложение   
    Для ознакомления следует прочитать статью про жизненный цикл андроид приложения
    При нажатии кнопки назад на главной форме, приложение итак делает выход (не сворачивается) При нажатии кнопки Home приложение сворачивается, смотрим события в статье Но то что вы хотите сделать, это не правильно. Опишите задачу которая у вас стоит, возможно поможем её решить более гуманным способом
  3. Like
    Равиль Зарипов (ZuBy) получил реакцию от Alex7wrt в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  4. Like
    Равиль Зарипов (ZuBy) получил реакцию от bigjorj в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  5. Like
    Равиль Зарипов (ZuBy) получил реакцию от Rusland в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  6. Like
    Равиль Зарипов (ZuBy) получил реакцию от Kitty в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  7. Like
    Равиль Зарипов (ZuBy) отреагировална Steepe_Hare в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Настоящий программист!
    Даже на выходных обновляет свой продукт
    P.S. Спасибо за ответы в личке
  8. Like
    Равиль Зарипов (ZuBy) получил реакцию от AngryOwl в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  9. Like
    Равиль Зарипов (ZuBy) получил реакцию от Error в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от zairkz в [Обзор] #3 ModernListView - динамическая подгрузка контента   
    Ссылка: http://blog.rzaripov.kz/2016/12/3-modernlistview.html
    Автор: Зарипов Равиль @ZuBy
    Описание:  Реализация динамической подгрузки контента:
    Бесконечный скроллинг (например как лента в ВК) Паджинация/Пагинация (постраничная загрузка)
  11. Like
    Равиль Зарипов (ZuBy) отреагировална Andrey Efimov в Событие при входящем звонке   
    Исходники - это файлы из корневой папки проекта, без подпапок, в которых собирается проект. Т.е. папка Android не нужна.
    Далее, по коду.
    Где у вас это?:
    procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if Assigned(BroadcastReceiver) then BroadcastReceiver.Free; end; procedure TForm1.FormCreate(Sender: TObject); begin CreateBroadcastReceiver; end; Далее, на вибрацию нужно выставить пермишен "Vibrate" (на днях выложу на свой гитхаб, класс, упрощающий работу с вибрацией)
    Менять местами код в регистрации ресейвера, смысла нет, делайте так как и было.
    incomingCallNumber - вообще не понял, что это, где код, в котором вы заносите в эту переменную номер?
    По поводу глобальных переменных -это уже придирка, но лучше пишите их в классе, как поля.
     
    Вот в этом коде:
    if incomingCallNumber = 'номер телефона' then VibratorObj := SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_SERVICE); Vibrator := TJVibrator.Wrap((VibratorObj as ILocalObject).GetObjectID); Vibrator.vibrate(10); словите ошибку, возможно AV, если звонок будет просто с другого номера.
    Пока вроде всё, что бросилось в глаза, но уже ночь и мог что-то не углядеть. Правьте и пробуйте.
    Ваш архив перезалил, номер потёр.
     
    Итог: Плохо копируете код.
    Мой совет: Если не знаете, что делаете или просто не охото изучить представленные примеры, то лучше обратитесь в раздел Ищу подрядчика. Или можете попробовать помучить ещё форумчан, хотя вам дали примеры с избытком...
  12. Like
    Равиль Зарипов (ZuBy) получил реакцию от #WAMACO в Защита от смены системного времени   
    вот еще, получить время с последней перезагрузки системы. знаю андроид и windows могут дать такие данные
  13. Like
    Равиль Зарипов (ZuBy) отреагировална kami в DropBox Rest   
    Это не решение вопроса...
    Поделитесь кодом, пожалуйста, возможно проблему удастся решить другим способом. Помимо смены версии IDE.
  14. Like
    Равиль Зарипов (ZuBy) отреагировална kami в Окно "Настройки"   
    Да! Я знал, что мыслю в нужном направлении
  15. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Окно "Настройки"   
    Вы делаете систему плагинов. У вашего плагина есть ряд настроек. Все настройки в вашей системе находятся в одном месте. Вам нужно сделать так, чтобы любой плагин мог свои настройки показать в этом окне. Вопрос, как бы вы тогда сделали окно настроек, если вы не знаете, какие настройки там будут?
  16. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в Окно "Настройки"   
    Когда я заглядывал туда, там было не так, как вы написали. А при условии, что можно свои мастера писать и страницы с настройками. То понятно, что там ничего не зашито
    Если бы был бы код сейчас под рукой, я бы вам расшифровал. Но обычно, для таких сложных настроек используют фреймы + механизмы для регистрации своих страничек настроек.
  17. Like
    Равиль Зарипов (ZuBy) отреагировална kami в Окно "Настройки"   
    1. Фреймы просто создавать динамически, в рантайме. Панельки с содержимым обычно накидывают на саму форму. С учетом кучи пунктов опций - получается гигантская каша, в которой без 100 грамм не разберешься.
    2. Каждый фрейм - в отдельном модуле. Очень просто искать, редактировать, править функционал и при необходимости - удалять. В отличие опять-таки от этих панелек. Только не надо сами фреймы кидать на форму, как это делается с другими визуальными компонентами!
  18. Like
    Равиль Зарипов (ZuBy) отреагировална kami в Окно "Настройки"   
    Я бы сделал правую часть на фреймах.
    А левая часть заполнялась бы автоматом наименованиями фреймов, которые зарегистрировались в окне настроек.
  19. Like
    Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в Картинка в TListBoxItem   
    прочитайте про скейлы
  20. Like
    Равиль Зарипов (ZuBy) получил реакцию от Brovin Yaroslav в Защита от смены системного времени   
    вот еще, получить время с последней перезагрузки системы. знаю андроид и windows могут дать такие данные
  21. Like
    Равиль Зарипов (ZuBy) получил реакцию от Steepe_Hare в Защита от смены системного времени   
    ну например воспользоваться сервисом https://time.is/ и от туда получить время.
    но опять же требуется интернет, другого варианта я не вижу
  22. Like
    Равиль Зарипов (ZuBy) получил реакцию от Pax Beach в Уникальность смартфона (планшета)   
    например вот так
    function getDeviceId: string; // uses // Androidapi.Jni.GraphicsContentViewText, Androidapi.JNIBridge, // Androidapi.Helpers, Androidapi.Jni.JavaTypes, // Androidapi.Jni.Provider, Androidapi.Jni.Telephony, // System.Hash; var androidID: string; deviceID: string; TelephoneServiceNative: JObject; TelMan: JTelephonyManager; begin androidID := JStringToString(TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID)); TelephoneServiceNative := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE); if TelephoneServiceNative <> nil then begin TelMan := TJTelephonyManager.Wrap((TelephoneServiceNative as ILocalObject).GetObjectID); deviceID := JStringToString(TelMan.getDeviceId); end else deviceID := ''; Result := THashMD5.GetHashString(androidID + deviceID); end; UPDATE: не забываем про разрешение READ_PHONE_STATE
  23. Like
    Равиль Зарипов (ZuBy) получил реакцию от AngryOwl в Уникальность смартфона (планшета)   
    например вот так
    function getDeviceId: string; // uses // Androidapi.Jni.GraphicsContentViewText, Androidapi.JNIBridge, // Androidapi.Helpers, Androidapi.Jni.JavaTypes, // Androidapi.Jni.Provider, Androidapi.Jni.Telephony, // System.Hash; var androidID: string; deviceID: string; TelephoneServiceNative: JObject; TelMan: JTelephonyManager; begin androidID := JStringToString(TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID)); TelephoneServiceNative := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE); if TelephoneServiceNative <> nil then begin TelMan := TJTelephonyManager.Wrap((TelephoneServiceNative as ILocalObject).GetObjectID); deviceID := JStringToString(TelMan.getDeviceId); end else deviceID := ''; Result := THashMD5.GetHashString(androidID + deviceID); end; UPDATE: не забываем про разрешение READ_PHONE_STATE
  24. Like
    Равиль Зарипов (ZuBy) получил реакцию от AngryOwl в Уникальность смартфона (планшета)   
    //uses // AndroidApi.Helpers, AndroidApi.JNI.JavaTypes, AndroidApi.JNI.Provider; var deviceID: JString; begin deviceID := TJSettings_Secure.JavaClass.getString(TAndroidHelper.Context.getContentResolver, TJSettings_Secure.JavaClass.ANDROID_ID); ShowMessage(JStringToString(deviceID)); end;  
  25. Like
    Равиль Зарипов (ZuBy) получил реакцию от Steepe_Hare в Приложение не отвечает. Закрыть?   
    ну так и вы не дали код, что у вас там происходит я незнаю.
    а там представлен шаблон с комментариями
×
×
  • Создать...