首页 > 解决方案 > 检查意图数据是否为空?

问题描述

我有一个流媒体应用程序,可以在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"));
                }

            }
        });

现在的问题是,我的应用程序认为一切都是空的,并向我展示吐司,所以任何帮助都将不胜感激。

标签: javaandroidandroid-intent

解决方案


你可以检查

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

推荐阅读