【发布时间】:2016-08-26 21:19:09
【问题描述】:
我有一个类注册接收器,如下所示:
onStart() {
IntentFilter filter = new IntentFilter();
filter.addAction("ActionName");
LocalBroadcastManager.getInstance(this).registerReceiver(receiver, filter);
}
onStop() {
localBroadcastManager.unregisterReceiver(receiver);
}
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(LOG_TAG, String.format("Broadcast received [action=%s]", intent.getAction()));
}
}
在其他一些类中,我使用代码来广播 Intent。效果很好。
Intent intent = new Intent("ActionName");
intent.putExtra("Extra", someObject);
LocalBroadcastManager.getInstance(service).sendBroadcast(intent);
但是,我尝试使用 adb shell 来触发此功能。它从不响应。
adb shell am broadcast -a ActionName -e Extra someObject
我是否正确使用 add 命令?
【问题讨论】:
标签: android android-intent broadcastreceiver adb broadcast