作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在挖掘 Contacts app 的源代码在 Android 上找出哪个 Activity 处理 Intent.ACTION_CALL_PRIVILEGED
。不幸的是,我找不到它的源代码。有谁知道它的名字,或者更好的是在哪里可以找到它的来源?谢谢!
最佳答案
奇怪的是,Phone application处理与调用相关的事件。 ;)
您可以在 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_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
。
关于android - 哪个 Activity 处理 Intent.ACTION_CALL_PRIVILEGED?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2296905/
我一直在挖掘 Contacts app 的源代码在 Android 上找出哪个 Activity 处理 Intent.ACTION_CALL_PRIVILEGED。不幸的是,我找不到它的源代码。有谁知
我是一名优秀的程序员,十分优秀!