как вы получаете имя пакета, который отправил намерение в Android?

У меня настроена служба для получения намерений PACKAGE_ADDED и PACKAGE_REMOVED от всех <data android:scheme="package" />

Я правильно понимаю намерение, но мне нужно знать, как использовать классы Intent и Context из onReceive, чтобы получить имя и метку приложения, которое было добавлено или удалено.

Я смог использовать Intent.getDataString() для получения строки uri пакета, но не знаю, куда идти дальше.

Спасибо.


person prodaea    schedule 10.09.2010    source источник
comment
Насколько я знаю, это невозможно   -  person Falmarri    schedule 10.09.2010


Ответы (1)


Я не знаю, как выглядит Uri. Я бы предположил, что он содержит имя пакета (например, com.commonsware.my.really.awesome.app). Если это так, вы можете использовать PackageManager, чтобы получить остальную информацию об этом приложении.

person CommonsWare    schedule 10.09.2010
comment
Да, мне нужно использовать PackageManager. Я не могу использовать его в BroadcastReceiver, но мне нужно выяснить, как отправить его в службу, которую запускает приемник. - person prodaea; 14.09.2010