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
所做的。您刚才描述的是操作拨号
。