Я рыл некоторое время в источник приложения Контактов на Android для обнаружения, который обрабатывает Действие Intent.ACTION_CALL_PRIVILEGED
. К сожалению, я не мог найти его исходный код. Кто-либо знает, как это называют, или еще лучше где я могу найти, что это - источник?Спасибо!
Как ни странно, приложение Телефон обрабатывает события, связанные с вызовами. ;)
Вы можете посмотреть вывод ActivityManager
в logcat, чтобы увидеть, какой компонент обрабатывает конкретное намерение
.
Из исходного кода Контакты:
Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED,
Uri.fromParts("tel", number, null));
startActivity(intent);
Вы можете воспроизвести это намерение
в командной строке:
adb -e shell am start -a android.intent.action.CALL_PRIVILEGED -d tel: 12345
В результате получается следующий (хорошо отформатированный) вывод logcat:
Starting activity: Intent { act=android.intent.action.CALL_PRIVILEGED dat=tel:12345 flg=0x10000000 cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster }
Это показывает, что приложение com.android.phone
обрабатывает это конкретное намерение
.