首页 > 解决方案 > 检查用户是否来自意图

问题描述

我想知道如何检查活动是否是有意图的。

我试过的:

我试过检查对象是否为空,但由于我的设置,我无法检查。我也尝试过使用代码执行,但也失败了。

我的代码:

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

非常感谢!

标签: javaandroid

解决方案


所有活动都以 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
            }

推荐阅读