Исходники - это файлы из корневой папки проекта, без подпапок, в которых собирается проект. Т.е. папка 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, если звонок будет просто с другого номера.
Пока вроде всё, что бросилось в глаза, но уже ночь и мог что-то не углядеть. Правьте и пробуйте.
Ваш архив перезалил, номер потёр.
Итог: Плохо копируете код.
Мой совет: Если не знаете, что делаете или просто не охото изучить представленные примеры, то лучше обратитесь в раздел Ищу подрядчика. Или можете попробовать помучить ещё форумчан, хотя вам дали примеры с избытком...