2011-10-01 24 views
0

我正在使用的代碼發送短信等待意圖/投入額外?

private void sendSms(String phoneNo, String message){ 
    PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, MainScreen.class), 0); 
    SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(phoneNo, null, message, pi, null); 
} 

我已經利用的onSaveInstanceState的保存價值,如文本和微調的位​​置,這將使事情變得保存和一致,同時接收意圖,導航從活動了,等

不知道我是否可以在臨時意圖中添加額外功能,以便在開始我的主要活動時,我可以使用這些額外功能。因爲不知何故,當待處理的意圖通過時,我需要它恢復到意向被調用之前的方式

回答

3

您可以......但您必須清除上一個掛起的意圖或使用單擊標誌,同時構建您的未決的意圖..這樣

Intent sentIntent = new Intent(SENT_SMS_ACTION); 
sentIntent.putExtra(MESSAGE_ID_TAG, messageId); 
PendingIntent sentPendingIntent = PendingIntent.getBroadcast(this, 0, sentIntent, PendingIntent.FLAG_ONE_SHOT); 
+0

我幾乎PM'd你B'C它不工作,但經過一段時間運行在代碼後,我意識到我正在試圖spinner.setSelection(INT位置)前我已經聲明瞭數組和適配器...... doh。 謝謝Rejinderi! – kleaver

+0

沒問題。祝你好運。 – Rejinderi