我一直在研究 Android 上的Contacts 应用程序的源代码,以找出哪些 Activity 处理Intent.ACTION_CALL_PRIVILEGED
. 不幸的是,我找不到它的源代码。有谁知道它的名字,或者更好的是我可以在哪里找到它的来源?谢谢!
问问题
7117 次
1 回答
11
奇怪的是,Phone 应用程序处理与呼叫相关的事件。;)
您可以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 输出:
开始活动:意图{ act=android.intent.action.CALL_PRIVILEGED 数据=电话:12345 flg=0x10000000 cmp=com.android.phone/.PrivilegedOutgoingCallBroadcaster }
这表明com.android.phone
应用程序处理了这个特定的Intent
.
于 2010-02-19T14:53:26.540 回答