Проверять намерения во время выполнения? - PullRequest
2 голосов
/ 05 января 2010

Я заинтересован в проверке Intent (а именно его дополнений), который регистрируется так:

01-05 13:00:29.192: INFO/ActivityManager(74): Starting activity: Intent { dat=content://media/external/images/media/29 cmp=com.android.camera/.ViewImage (has extras) }

Есть ли стандартный способ сделать это?
Единственный вариант, который я могу себе представить, - это написать пользовательский IntentFilter, чтобы поймать его.

Ответы [ 2 ]

3 голосов
/ 05 января 2010

Да, чтобы увидеть дополнительные функции, единственное, о чем я могу подумать, - это настраиваемый фильтр намерений, который позволит вам просматривать их во время выполнения. Вы можете просмотреть исходный код Android, чтобы узнать, какие дополнения принимаются различными действиями.

2 голосов
/ 05 января 2010

Используйте что-то вроде:

Bundle bundle = intent.getExtras();
for (String key : bundle.keySet()){
 Log.d("Foo", "Extra " + key + " -> " + bundle.get(key));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...