java [Intent Extras to String]转换Intent的Extras为可读的String #Android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java [Intent Extras to String]转换Intent的Extras为可读的String #Android相关的知识,希望对你有一定的参考价值。

fun Intent.toExtrasString(): String = "[${extras?.keySet()?.joinToString(", ") { "$it=${extras.get(it)}" }}]"
public static String toExtrasString(Intent intent) {
  Bundle extras = intent.getExtras(); 
  StringBuilder resultBuilder = new StringBuilder();
  resultBuilder.append("[");
  List<String> keyList = new ArrayList<>(extras.keySet());
  for (int i = 0;i < keyList.size();i++) {
     String key = key.get(i);
   	 resultBuilder.append(key + "=" + extras.get(key));
     if (i != keyList.size() - 1) {
       resultBuilder.append(", "); 
     }
  }
  resultBuilder.append("]");
}

以上是关于java [Intent Extras to String]转换Intent的Extras为可读的String #Android的主要内容,如果未能解决你的问题,请参考以下文章

使用声明为“Bundle”对象的空变量初始化“intent.extras”

stopService(intent_with_extras) - 你如何从服务中读取这些额外内容以停止?

通知通过旧的 Intent Extras

Intent extras 返回 null

MainActivity将有效的String放入Intent的Extras中,但Intent找到null String。该怎么办?

使用BroadcastReciever传递Intent.EXTRAS