Rionn

Пользователи
  • Публикации

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

  • Посещение

О Rionn

  • Звание
    Пользователь
  • День рождения
  1. Интересует такой вопрос: я работаю на компьютере и подключил к этому компьютеру android устройство, потом, через программу удаленного доступа я заходу на другой компьютер, где стоит delphi. Вопрос таков, что можно использовать для того, чтобы удаленный компьютер также опознал usb устройство, которое подключено к "реальному" пк, чтобы при приложение установилось на телефон?
  2. Спасибо большое за ответ. А ещё такой вопрос, я все-таки написал условие для определения номера, но если условие не выполняется, то нужно, чтобы программа ничего не делала. Тоесть в else мне нужно что-то написать, потому что при отсутствии else программа просто ввлетает и не работает.
  3. Все переделал по вашему кода, однако ничего не работает.
  4. Всё понял, добавил: procedure BroadcastReceiverOnReceive(csContext: JContext; csIntent: JIntent); и procedure TForm1.BroadcastReceiverOnReceive(csContext: JContext; csIntent: JIntent); begin CheckPhoneCallState(csContext, csIntent); end; И после этого программа может заработать?
  5. У меня описана процедура CheckPhoneCallState Но какой метод ещё нужен и куда его?
  6. Строчка закомментирована, так как она подчеркнута красным.
  7. Поставил 10000. Ничего не поменялось
  8. unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, CSBroadcastReceiver,Androidapi.Jni, AndroidApi.JNI.GraphicsContentViewText, Androidapi.Jni.JavaTypes, Androidapi.JNI.Os, Androidapi.JNIBridge, Androidapi.JNI.Telephony, FMX.Controls.Presentation, FMX.ScrollBox, FMX.Memo, FMX.StdCtrls; type TForm1 = class(TForm) private { Private declarations } procedure CreateBroadcastReceiver; procedure CheckPhoneCallState(Context: JContext; Intent: JIntent); public { Public declarations } end; var Form1: TForm1; BroadcastReceiver: TCSBroadcastReceiver; implementation uses Androidapi.Jni.App, Androidapi.Helpers, Androidapi.Log, FMX.Helpers.Android; {$R *.fmx} procedure TForm1.CreateBroadcastReceiver; begin if not Assigned(BroadcastReceiver) then begin BroadcastReceiver:= TCSBroadcastReceiver.Create(nil); //BroadcastReceiver.OnReceive:= BroadcastReceiverOnReceive; BroadcastReceiver.RegisterReceive; BroadcastReceiver.Add('android.intent.action.PHONE_STATE'); BroadcastReceiver.Add('android.intent.action.READ_PHONE_STATE'); end; end; procedure TForm1.CheckPhoneCallState(Context: JContext; Intent: JIntent); var telephonyService: JObject; telephonyManager: JTelephonyManager; state: JString; incomingCallNumber: string; outputResult: string; VibratorObj: JObject; Vibrator: JVibrator; begin outputResult:= #13#10; telephonyService := TAndroidHelper.Context.getSystemService(TJContext.JavaClass.TELEPHONY_SERVICE); telephonyManager := TJTelephonyManager.Wrap((telephonyService as ILocalObject).GetObjectID); if JStringToString(Intent.getAction).Equals('android.intent.action.READ_PHONE_STATE') then begin if incomingCallNumber = 'номер телефона' then VibratorObj := SharedActivity.getSystemService(TJActivity.JavaClass.VIBRATOR_SERVICE); Vibrator := TJVibrator.Wrap((VibratorObj as ILocalObject).GetObjectID); Vibrator.vibrate(10); end; end; end. Суть программы такого, что когда звонит определенный номер на телефон, то включается вибрация. Но что-то не включается.. Кто может что подсказать?
  9. Как попробую, то сообщу о результате
  10. Из этого я кое-что для себя взял, но при постройке всего этого возник вопрос с сервером, вообще как к нему обращаться с этим, вот вы, что скидывали ссылку, через fmx просто делали? Просто я не совсем тогда догоняю, как оно будет работать чисто через fmx, если у меня это приложение не будет постоянно в памяти сидеть, а человек позвонит в любую минуту. Просвятите..
  11. Ну как, скрытно. Мне же человек может в любой момент позвонить, поэтому, нужно, чтобы это программа работала постоянно. Поэтому скорее всего сервис. Честно говоря с таким сталкиваюсь первый раз, не мог бы кто хотя бы ссылку или кусок кода дать, чтобы начать работать как-то с этим. Потому что у меня основная проблема с определением номера, а остальное я сам знаю впринципе.
  12. Добрый день. Существует задача выполнять некоторые действия если звонит на телефон определенный номер. Как понимаю тут надо использовать android service. Но не могу найти код для этой проверки входящего звонка. И если вставлять, то куда в StartOnCommand на сервисе?
  13. Если скачивать FastReport FMX 2, то он совместим с xe2 и 3 а нужно xe10