android - 如何找出broadcastReceiver调用的地方?

标签 android broadcastreceiver android-broadcastreceiver

我正在从事几个我不太熟悉的大项目的组合。我有一个本地广播事件,它从脚本中注册。

context.registerReceiver(stReceiver, stIntents);

private BroadcastReceiver stReceiver = new BroadcastReceiver() {

        @SuppressWarnings("unchecked")
        @Override
        public void onReceive(Context context, Intent intent) {

}
};

我需要找出这个 broadcastReceiver 从哪里调用?有什么方法可以找出 .sendBroadcast(intent); 调用的类?

最佳答案

我不是 100% 确定这是否有效,但请尝试一下。 在onReceive函数中使用Log语句打印intent.getClass().getName()。 由于 Intent 是从调用类传递的,它将提供类名。

关于android - 如何找出broadcastReceiver调用的地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35569899/

相关文章:

android - 数据未发送到broadcastReceiver

android - 如何在相机应用拍摄新照片时生成通知?

java - onKeyDown 不起作用

android - play-services-ads :18. 0.0 和 appcompat-v7 :28. 0.0 - 合并失败,并且无法组合使用 groupid com.android.support 和 androidx.* 的依赖项

android - 使用远程配置在 Firebase A/B 测试中未正确设置参数

android - 广播接收器如何在 Activity 之间工作?

android - 多个 Activity 中的动态广播接收器

android - InApp Billing : java. lang.SecurityException 需要 READ_PHONE_STATE

java - ACTION_MEDIA_BUTTON 的广播接收器不起作用

android - 如何通过Android中的耳机发送音频输出?