procedure TMainScreen.BroadcastReceiverReceive(Context: JContext; Intent: JIntent); {$IFDEF ANDROID} var telephonyManager: JTelephonyManager; obj: JObject; Temp: String; list: JPhoneStateListener; Iintent:JIntent; begin if not BroadcastReceiver.HasPermission('android.permission.READ_PHONE_STATE') then begin ShowMessage('You don''t have permission for Read Phone State!'); Exit; end;
Temp := JStringToString(intent.getStringExtra(StringToJString('incoming_number'))); if Temp.Length > 0 then Toast('In coming call number: '+Temp,TToastLength.ShortToast) if Temp = '1371510xxxx' then
else Toast('No Number..',TToastLength.ShortToast); {$ELSE} begin {$ENDIF} end;
procedure TMainScreen.Button1Click(Sender: TObject); begin BroadcastReceiver:= TBroadcastReceiver.Create(self); BroadcastReceiver.onReceive:=BroadcastReceiverReceive; BroadcastReceiver.RegisterReceive; end;
procedure TMainScreen.Button2Click(Sender: TObject); begin BroadcastReceiver.Add('android.intent.action.PHONE_STATE'); end;
procedure TMainScreen.Button3Click(Sender: TObject); begin BroadcastReceiver.SendBroadcast('android.intent.action.PHONE_STATE') end;
procedure TMainScreen.Button4Click(Sender: TObject); begin Close; end;