我有一个流式应用程序,可以在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"));
}
}
});
现在的问题是,我的应用程序认为所有内容都为空,并向我显示了吐司,所以我们将不胜感激。
答案 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()