有时候没有源码,需要知道某一个广播到底携带了什么有效数据,比如我再使用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));
}
}
网友评论