Android 哪个活动处理Intent.ACTION\u CALL\u PRIVILEGED?

Android 哪个活动处理Intent.ACTION\u CALL\u PRIVILEGED?,android,android-activity,android-intent,Android,Android Activity,Android Intent,我已经在安卓上挖掘了一段时间的源代码,以找出哪个活动处理Intent.ACTION\u CALL\u PRIVILEGED。不幸的是,我找不到它的源代码。有人知道它是怎么叫的吗?或者更确切地说,我在哪里可以找到它的来源?谢谢大家! 奇怪的是,它们处理与呼叫相关的事件 您可以在logcat中查看ActivityManager输出,以查看哪个组件处理特定的Intent 从联系人源代码: Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED,

我已经在安卓上挖掘了一段时间的源代码,以找出哪个活动处理
Intent.ACTION\u CALL\u PRIVILEGED
。不幸的是,我找不到它的源代码。有人知道它是怎么叫的吗?或者更确切地说,我在哪里可以找到它的来源?谢谢大家!

奇怪的是,它们处理与呼叫相关的事件

您可以在logcat中查看
ActivityManager
输出,以查看哪个组件处理特定的
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\u PRIVILEGED-d电话:12345

这将导致以下(格式良好的)logcat输出:

Starting activity: Intent { act=android.intent.action.CALL_PRIVILEGED dat=tel:12345 flg=0x10000000 cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster } 正在启动活动:意图{ act=android.intent.action.CALL\u特权 dat=电话:12345 flg=0x10000000 cmp=com.android.phone/.privilegedoutgoongcallbroadcaster }
这向您展示了
com.android.phone
应用程序处理这个特定的
Intent

哈,很好!看来我要找的是一个叫Outgoing Call Broadcaster的人您能告诉我您在哪个SDK版本中找到Intent.ACTION\u CALL\u PRIVILEGED吗?我找不到它,即使语法没有显示它。仅参见Intent.ACTION_调用(sdk 2.1)。thanksIt是一个隐藏的API常量(使用@hide注释)。@Christopher@Mathias Lin:它是隐藏的,因为第三方应用程序不允许直接拨打电话,它们必须使用ACTION_call intent,它会显示带有所提供号码的手机应用程序拨号器,并等待用户确认拨号。@bjaref:Apps可以直接导致呼叫发生;这就是
ACTION\u CALL
所做的。您刚才描述的是
操作拨号