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

ign*_*rer 0 android android-intent android-bundle

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

我想知道是否有办法在没有密钥的情况下获取信息.或者,有没有办法检查已设置到捆绑中的所有密钥?

提前致谢!

Pav*_*ngh 7

如果有任何方法可以获得没有密钥的信息.

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

有没有办法检查已经设置到捆绑中的所有密钥?

是的,你可以用getIntent().getExtras().keySet()它来给你一个Set包含所有键的(String).

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));
}
Run Code Online (Sandbox Code Playgroud)