【发布时间】:2016-02-10 19:26:10
【问题描述】:
我有一个 MainActivity 和一个 MyBroadcastReceiver。 BroadcastReceiver 等待收到的短信并读取短信和 senderId,它应该将此数据实时发送到 MainActivity。我尝试在 Activity 本身中实现 BroadcastReceiver,但它再次启动了 Activity。
Public class MainActivity extends AppCompatActivity{
public static String BROADCAST_ACTION = "SMSCOMING";
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final Bundle bundle = intent.getExtras();
try {
//Getting the data d
triggerFunc(d);
}
}
} catch (Exception e) {
Log.e(TAG, "Exception: " + e.getMessage());
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter filter = new IntentFilter();
filter.addAction(BROADCAST_ACTION);
this.registerReceiver(this.broadcastReceiver, filter);
}
void triggerFunc(data d){
//Do some stuff
}
}
【问题讨论】:
标签: android android-activity broadcastreceiver