0

我正在創建一個SMS應用程序。我可以發送很好的消息,但是我無法得到它。我已經成功實現了該功能,以允許將應用程序選作設備上的默認SMS應用程序。將來自BroadcastReceiver的SMS傳遞到活動

我遇到的問題是我無法將BroadcastReceiver中的短信傳遞到顯示消息的活動。我知道可以使用intent.putExtra()作爲消息,然後使用startActivity(),但是如果在收到消息時已經啓動了該活動,會發生什麼情況?每次收到新消息時,我都不想重新啓動活動。

+0

所以裏面的接收你的問題是,你怎麼不啓動已經啓動的活動的權利,併發送至它是你的短信數據? – cafebabe1991

回答

1

有對皮膚的貓幾種方式,一種方式是讓活動是這樣的

void onResume(){ 
     super.onResume(); 
     IntentFilter filter = new IntentFilter(); 
     filter.addAction("android.provider.Telephony.SMS_RECEIVED"); 
     registerReceiver(mSmsReceiver, filter); 
    } 

    void onPause(){ 
     super.onPause(); 
     unregisterReceiver(mSmsReceiver); 
    } 

    private BroadcastReceiver mSmsReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     //Do you stufff 
    } 
}; 
+0

非常感謝:) – Sam

相關問題