2012-01-21 18 views
0

好......所以我猜這個標題是有點混亂。所以我會解釋: 我有一個NFC應用,我處理NDEF_DISCOVERED succesfuly在活動A.然後一個新的活動啓動(B)。 在這一新的活動(B)我希望能夠趕上另一個標籤,讓活性,和以前一樣,所以我用OnNewIntent獲得標籤的這個意圖手柄和要開始活動A. 但如果我叫startActivity (myIntent)與傳統myIntent = new Intent(this,A.class)然後使用此myIntent啓動活動A,並且我希望活動A處理在活動B上「被捕獲」的標記意圖。如何開始從其他活動的活動,但具有特定目的 - 從OnNewIntent

how我可以那樣做嗎?

謝謝。

回答

1

您應該能夠作爲一個額外的與myintent.addExtra("tagkey", tagIntent)在活動B添加標籤意在將傳統的意圖。由於Intent實現了Parcelable,因此它將作爲Parcelable額外添加。然後在一個活動的OnCreate(),放像:

Intent intent = getIntent(); 
if (intent.hasExtra("tagkey")) { 
    setIntent(intent.getParcelableExtra("tagkey") 
} 

替換字符串「tagkey」與任何最貼近自己的代碼。你也可以在onNewIntent()中放入一個類似的代碼片段。

+0

感謝,我會嘗試,並讓你知道,如果它的工作原理。 –

0

如果NDEF消息類型是不夠具體,例如,僅活動爲您提供將匹配它,你可以設置「機器人:launchMode =‘singleTask’」在你的Android清單爲這個活動的活動部分。只要您使用相同類型的NDEF消息掃描新標籤,活動B就會關閉。