检查意图数据是否为空?

时间:2019-05-25 06:15:30

标签: java android android-intent

我有一个流式应用程序,可以在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 个答案:

答案 0 :(得分:3)

您可以检查

 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"));
    }

答案 1 :(得分:0)

尝试使用getIntent().getData()代替this.getIntent().getData()