Вы используете массив, но вы не используете никаких значений массива. У вас есть два варианта - обычный цикл for
, повторяющийся по длине массива:
for (var x = 0; x < items.length; x++) {
multipliedResult = price * creditedQuantity;
total += multipliedResult;
}
Или цикл forEach
без параметров:
items.forEach(() => {
multipliedResult = price * creditedQuantity;
total += multipliedResult;
})
BroadcastReceiver
с приоритетом 0. ACTION_NEW_OUTGOING_CALL
намерение в onReceive
метод setResultData(null)
в том же методе , Это предотвратит вызов от инициирования (как долго, поскольку Ваш получатель является последним для обработки намерения, я думаю)
Рассмотрение потенциала для замечательного вреда, я был бы удивлен, позволяется ли это.
Этот поток говорит плоско, что API не может закончить вызов . Другие попробовали .
Вы можете попробовать включить и выключить авиарежим:
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.AIRPLANE_MODE_ON, 1);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 1);
sendBroadcast(new Intent("android.intent.action.AIRPLANE_MODE"));
sendBroadcast(intent);
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.AIRPLANE_MODE_ON, 0);
intent.putExtra("state", 0);
sendBroadcast(new Intent("android.intent.action.AIRPLANE_MODE"));
sendBroadcast(intent);
Согласно документации на ACTION_NEW_OUTGOING_CALL
Намерение будет иметь следующее дополнительная стоимость:EXTRA_PHONE_NUMBER - номер телефона, который изначально предполагалось набрать.
После завершения трансляции resultData используется как фактический номер для вызова. Если значение равно null, вызов не будет выполняться.