最後我找到了一個廣播接收器的解決方案。 INT sms_receiver.java,當收到短信,我廣播意圖:
Intent intent2 = new Intent();
intent2.setAction("co.ir.ts.app.sms.smsumad");
context.sendBroadcast(intent2);
在SMSlist_activity.java定義的應用程序清單我加意圖過濾器,以便我可以SMSlist_activity.java接收廣播:
<activity
android:name=".activity.SMSlist_activity">
<intent-filter>
<action android:name="co.ir.ts.app.sms.smsumad" >
</action>
</intent-filter>
</activity>
現在,在SMSlist_activity.java主類定義的廣播接收機:
private BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//Updating UI here
}
};
中的onResume方法
寄存器中的接收器上面創建:
@Override
protected void onResume() {
// TODO Auto-generated method stub
IntentFilter filter = new IntentFilter();
filter.addAction("co.ir.ts.app.sms.smsumad");
registerReceiver(receiver, filter);
super.onResume();
}
終於在的onPause方法註銷接收機:
protected void onPause()
{
unregisterReceiver(receiver);
super.onPause();
if (isSentPending)
{
unregisterReceiver(sent);
}
}