Просто, чтобы исключить возможность того, что вы на самом деле не пытаетесь увидеть фрагмент в GET / POST и на самом деле хотите узнать, как получить доступ к той части объекта URI, которая у вас есть в вашем серверном коде, она находится под Uri.Fragment ( Документы MSDN ).
Вы можете использовать отложенное намерение, получить ожидающее намерение для конструктора модели представления через фабрику, а затем использовать отложенное намерение с вызовом send of this
class LandingViewModelFactory extends ViewModelProvider.NewInstanceFactory {
PendingIntent pi;
public LandingViewModelFactory(PendingIntent pi){
super();
this.pi = pi;
}
@NonNull
@Override
public <T extends ViewModel> T create(@NonNull Class<T> modelClass) {
return (T) new LandingViewModel(pi);;
}
}
PendingIntent pi = PendingIntent.getActivity(context, recCode, intent, flag);
// get pi to view model constructor through factory
viewModel = ViewModelProviders.of(this, new LandingViewModelFactory(pi)).get(LandingViewModel.class)
//--------------------------------view model
public class LandingViewModel extends ViewModel {
PendingIntent pi;
public LandingViewModel(PendingIntent pi){
this.pi = pi;
}
// then call send in view model when you need to start activity
private void OnStartGame(final StartGameResponse startGameResponse) {
sessionKeyDao.save(new SessionKey(startGameResponse.getSessionId()));
pi.send();
}