Как ни странно, Телефонное приложение обрабатывает события, связанные с вызовами.;)
Вы можете посмотреть вывод ActivityManager
в logcat, чтобы увидеть, какой компонент обрабатывает конкретный Intent
.
Из исходного кода контактов:
Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED,
Uri.fromParts("tel", number, null));
startActivity(intent);
Выможет воспроизвести это 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
обрабатывает этот конкретный Intent
.