作者:漫路细雨中_575 | 来源:互联网 | 2022-12-10 13:21
众所周知,我们可以通过使用将额外信息放入Intent putExtra/putExtras
,并将其传递给另一个应用程序.在目的地,我们可以getxxxExtra/getExtras
用来获取这些信息.但是,所有这些方法都需要一个密钥.
我想知道是否有办法在没有密钥的情况下获取信息.或者,有没有办法检查已设置到捆绑中的所有密钥?
提前致谢!
1> Pavneet_Sing..:
如果有任何方法可以获得没有密钥的信息.
不,没有任何密钥就无法发送数据,您需要使用某种密钥,无论是否是Intent.EXTRA
您定义的密钥
有没有办法检查已经设置到捆绑中的所有密钥?
是的,你可以用getIntent().getExtras().keySet()
它来给你一个Set
包含所有键的(String).
Bundle bundle = getIntent().getExtras();
Set bundleKeySet = bundle.keySet(); // string key set
for(String key : bundleKeySet){ // traverse and print pairs
Log.i(key," : " + bundle.get(key));
}