java - 检查意图数据是否为空?
问题描述
我有一个流媒体应用程序,可以在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"));
}
}
});
现在的问题是,我的应用程序认为一切都是空的,并向我展示吐司,所以任何帮助都将不胜感激。
解决方案
你可以检查
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"));
}
推荐阅读
- excel - 在 Excel 所需单元格中弹出一个形状
- python - 调用在另一个函数中进行绘图的python函数
- c++ - 将协程的返回设置为另一个协程内的变量会使编译器尝试转换承诺类型
- c++ - 除以零时如何显示错误c ++
- java - ShareFileClient 未使用 Java SDK 将文件上传到 azure 文件共享
- python - typing.NewType 语法是如何工作的?
- stm32 - STM32F405 裸机 SPI 从机 - MISO 数据有时会混乱
- html - 自定义单选按钮以显示/隐藏内容
- javascript - 为什么我的行为主题订阅只触发一次?
- java - 位图变为空