如何在没有钥匙的情况下获得额外服务?
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));
}
众所周知,我们可以使用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));
}