我正在使用PendingIntent。我需要传递一个值。 Intent使用putExtra。是否有PendingIntent的等价物?如果是,请提供示例示例。提前谢谢。
我正在使用:
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(context, MainActivity.class), 0);
答案 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");
...