Какое действие обрабатывает Намерение. ACTION_CALL_PRIVILEGED?

Я рыл некоторое время в источник приложения Контактов на Android для обнаружения, который обрабатывает Действие Intent.ACTION_CALL_PRIVILEGED. К сожалению, я не мог найти его исходный код. Кто-либо знает, как это называют, или еще лучше где я могу найти, что это - источник?Спасибо!

6
задан mobilekid 19 February 2010 в 14:19
поделиться

1 ответ

Как ни странно, приложение Телефон обрабатывает события, связанные с вызовами. ;)

Вы можете посмотреть вывод 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 обрабатывает это конкретное намерение .

11
ответ дан 9 December 2019 в 22:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: