Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
发现开机的时候Muisc会收到broadcast被调用起来,
ActivityManager: Start proc 982:com.android.music/u0a29 for broadcast com.android.music/.MediaButtonIntentReceiver
那么如何确定是谁发的广播呢?
虽然Send Broadcast有很多方法,但是最终走的接口都一样,都是经过ActivityManagerService通过processNextBroadcast()接口来处理,在这里打印出对应的caller name就可以了。
kris@:~/rk3288/frameworks/base$ g df services/core/java/com/android/server/am/BroadcastQueue.java
diff --git a/services/core/java/com/android/server/am/BroadcastQueue.java b/services/core/java/com/android/server/am/BroadcastQueue.java
index 6de8579.