2014-05-23 25 views
2

我正在使用PendingIntent。我需要傳遞一個值。意圖使用putExtra。 PendingIntent是否有相同的內容?如果是,請提供示例。提前致謝。傳遞值爲PendingIntent

我使用:

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0); 

回答

1

只要把額外的原意,即

Intent i = new Intent(context, MainActivity.class); 
i.putExtra("key1", "the answer"); 
i.putExtra("key2", 42); 
... 

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, i, 0); 

「內部」的意圖是一個你的活動將實際收到。檢查documentation for PendingIntent.getActivity()

然後,在MainActivity.onCreate()

Intent intent = getIntent(); 
String strValue = intent.getStringExtra("key1"); 
int intValue = intent.getIntExtra("key2"); 
... 
+0

謝謝。這沒有錯誤。當用戶點擊通知並調用MainActivity.class時,我該如何閱讀它?再次感謝。 – user3593666

+0

首先getIntent()獲取Intent,然後Intent類中的各個'get extra()'方法,例如[getIntExtra()](http://developer.android.com/reference/android/content/Intent.html#getIntExtra%28java.lang.String,%20int%29) – matiash

+0

我想在MainActivity下面,但我出現錯誤:String newString = getIntExtra(「STRING_I_NEED」);我究竟做錯了什麼?謝謝Matiash。 – user3593666