java - 检查用户是否来自意图
问题描述
我想知道如何检查活动是否是有意图的。
我试过的:
我试过检查对象是否为空,但由于我的设置,我无法检查。我也尝试过使用代码执行,但也失败了。
我的代码:
Intent intent = new Intent(this, MainActivity.class);
intent.putExtra("Title", one);
intent.putExtra("Description", two);
/////////////////////////
Intent intent = getIntent();
String title = intent.getStringExtra("Title");
String description = intent.getStringExtra("Description");
非常感谢!
解决方案
所有活动都以 Intent 开始,
但是我们可以检查 Intent 是否在 bundle 中有详细信息?就像你的情况一样 -
Intent intent = getIntent();
if( intent!= null && intent.getExtras() != null
&& !intent.getExtras().getString("Title").equals("")
&& !intent.getExtras().getString("Description").equals("") ) {
// Activity started with sending title & description
}
else {
// Activity started without sending title & description
}
推荐阅读
- gps - 室内跟踪系统将如何帮助医院的患者监测?
- c# - 使用光线投射从一个物体发出多个激光束
- javascript - JqxScheduler 上下文菜单选择右键单击的单元格
- java - 应用程序属性“server.servlet.session.timeout”在 Spring Boot 项目中不起作用
- swift - TableViewCell 笔尖错误:已加载笔尖但未设置视图出口
- llvm - llvm 在循环中通过添加函数调用(通过感应变量进行参数)
- html - 防止鼠标悬停在孩子上时父母调整大小
- ios - 错误 ITMS-90171:“无效的捆绑结构不允许使用二进制文件 MyApp.app/libswiftRemoteMirror.dylib
- c# - 如何检查输入的十进制值是否大于十进制列表
- android - 在发布模式下启用 Proguard 后 Firebase 应用内消息崩溃