美文网首页
android怎么查看广播intent携带的所有参数数据

android怎么查看广播intent携带的所有参数数据

作者: 大胡子的机器人 | 来源:发表于2019-08-22 12:05 被阅读0次

有时候没有源码,需要知道某一个广播到底携带了什么有效数据,比如我再使用mtk平台的时候,需要监听sim卡插拔广播,mtk也有会发送一个广播android.intent.action.SIM_STATE_CHANGED,但并不知道对应的卡槽。

因此可以使用以下方式获取到intent中的所有数据

Bundle extras = intent.getExtras();
Set<String> strings = extras.keySet();
for (String keyStr:strings) {
  if(extras.get(keyStr) instanceof Integer){
      Log.v(TAG,"intent extras(int) :"+ keyStr + ":" + extras.get(keyStr));
  }else if(extras.get(keyStr) instanceof String){
      Log.v(TAG,"intent extras(String) :" + keyStr + ":" + extras.get(keyStr));
  }else{
      Log.v(TAG,"intent extras() :" + keyStr + ":" + extras.get(keyStr));
  }
}

相关文章

网友评论

      本文标题:android怎么查看广播intent携带的所有参数数据

      本文链接:https://www.haomeiwen.com/subject/idcnsctx.html