如何在没有钥匙的情况下获得额外服务?

How to get extras without a key?

众所周知,我们可以使用putExtra/putExtras将额外的信息放入一个Intent中,然后传递给另一个应用程序。在目的地,我们可以使用 getxxxExtra/getExtras 来获取这些信息。但是,所有这些方法都需要一个密钥。

想知道有没有不用密钥也能获取信息的方法。 或者,有什么方法可以检查已设置到捆绑包中的所有密钥吗?

提前致谢!

if there is any way to obtain information without a key.

不,没有任何密钥就无法发送数据,您需要使用某种密钥,无论是 Intent.EXTRA 还是您定义的密钥

is there any way to check all the keys that have been set into the bundle?

是的,您可以使用 getIntent().getExtras().keySet() 这将为您提供包含所有键的 Set(字符串)。

Bundle bundle = getIntent().getExtras();
Set<String> bundleKeySet = bundle.keySet(); // string key set
for(String key : bundleKeySet){ // traverse and print pairs
    Log.i(key," : " + bundle.get(key));
}