正如aldoran所说,使用LocalBroadcastManager.在您的Activity类中:

@Override

protected void onResume() {

super.onResume();

LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, new IntentFilter(FILTER_STRING));

}

@Override

protected void onPause() {

super.onPause();

LocalBroadcastManager.getInstance(this).unregisterReceiver(mMessageReceiver);

}

private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {

@Override

public void onReceive(Context context, Intent intent) {

Log.d("receiver", "Got message");

}

};

然后在GSM广播中将您的数据置于意图中:

Intent intent = new Intent(FILTER_STRING);

LocalBroadcastManager.getInstance(this).sendBroadcast(intent);

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐