Ну, у меня есть служба, которая запускается с уведомлением, я хочу добавить дополнительную информацию с новым намерением, открываемым, когда пользователь нажимает уведомление, поэтому, когда открывается MainActivity
, я могу получить дополнительную информацию. Я пробовал по-разному, но я просто не знаю, как заставить его работать.Служба уведомлений положить дополнительно на уведомление кликнуть, как?
Вот что я пробовал:
Это MyService
Intent intent = new Intent(MyService.this, MainActivity.class);
intent.putExtra("EXTRA", StringTEST);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent
.getActivity(getApplicationContext(),
0, intent, 0);
это открывает свою деятельность в порядке, но я не могу получить дополнительную ?? Это, как я пытался получить его:
MainActivity
@Override
public void onNewIntent(Intent intent){
Bundle extras = intent.getExtras();
if(extras != null){
String name = extras.getString("EXTRA");
System.out.println(name);
}
}
@Override
protected void onResume() {
Bundle extras = getIntent().getExtras();
System.out.println(extras+"");
if (extras != null) {
try {
onNewIntent(getIntent());
Intent i = getIntent();
String name = i.getStringExtra("EXTRA");
System.out.println(name);
currentDir = new File(name);
changeFiles();
} catch (Exception e) {
e.printStackTrace();
}
}
super.onResume();
}
Таковы два пути я пытался, но я все еще получаю пустой ... Что я делаю не так?
Благодаря
Пробовал это, и я тоже не получил его, но мне удалось заставить его работать, сделав его «статическим строком», я знаю, это не лучший способ, но ... –
Рад, что вы его работали. Я до сих пор не понимаю, в чем проблема. Возможно, вы это выясните. Если вы это сделаете, ответьте на свой вопрос, чтобы другие могли воспользоваться им. –
Буду признателен, чтобы не тратить время. –