0

我正在开发一个应用程序来接收短信并将其发送Geo-location到传入的电话号码。SMSReceiver是一类,另一类是MainActivity..

SMSReceiver extends BroadcastReceiver

MainActivity extends Activity...

现在我想将Phone_number( String )从SMSReceiverClass 发送到MainActivity..

有任何想法吗?我是 Android 开发的初学者!!如果您需要代码,我会提供。提前致谢 !

4

1 回答 1

0

你正在开始一个新的 MainActivity 吗?

如果是这样,

String phone = "";
Intent theIntent = new Intent(this, MainActivity.class); 
theIntent.putExtra("phoneNumber", phone);
startActivity(theIntent);

我不建议让广播接收器触发已经运行的 MainActivity 的更改。但是,如果您真的想这样做,有两种方法可以管理它。

  1. 将清单中的活动设置为singleInstance,覆盖该onNewIntent()函数并在广播接收器中运行与以前相同的代码。

  2. 创建一个内容提供者/模型,让主要活动监听提供者/模型,在广播接收器被触发时更新模型。(这要复杂得多)

于 2012-10-21T12:02:52.030 回答