Проверьте, являются ли данные намерения пустыми или нет? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть потоковое приложение, которое воспроизводит видео в ExoPlayer2.Я добавил намерение, которое открывает видео во внешнем проигрывателе, но я хочу проверить, является ли getData() значением empty/null, и если да, то показать тост или перейти к intent.

Мой код:


      imgExternal.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Intent intent = new Intent(Intent.ACTION_VIEW);

                if(getIntent().getData() == null) {
                    new ToastMsg(DetailsActivity.this).toastIconError("Sorry but there was an error retrieving the url!");
                } else {
                    intent.setData(Uri.parse(listDirector.get(0).getStremURL()));
                    startActivity(Intent.createChooser(intent, "Open In"));
                }

            }
        });

Теперь проблема в том, что мое приложение думает, что все нулевое, и показывает мне тост, поэтому любая помощь будет оценена.

Ответы [ 2 ]

3 голосов
/ 25 мая 2019

Вы можете проверить

 if (listDirector.get(0).getStremURL() == null) {
        new ToastMsg(DetailsActivity.this).toastIconError("Sorry but there was an error retrieving the url!");
    } else {
        intent.setData(Uri.parse(listDirector.get(0).getStremURL()));
        startActivity(Intent.createChooser(intent, "Open In"));
    }
0 голосов
/ 25 мая 2019

Вместо getIntent().getData() попробуйте использовать this.getIntent().getData()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...