2012-03-15 2 views
0

Я могу получить имя пакета приложений, которые были удалены, настроив приемник для прослушивания android.intent.action.PACKAGE_REMOVED намерений. Чтобы получить имя приложения, я обычно спрашиваю PackageManager для имени приложения, соответствующего этому имени пакета. Однако, поскольку я получил уведомление, что пакет был удален после, он был удален, я не могу получить имя приложения из PackageManager, так как он больше не установлен.Есть ли способ получить имя приложения, которое было просто удалено?

Есть ли способ получить эту информацию?

ответ

1

Я не уверен, но вам может потребоваться локальная копия всех имен приложений. Зарегистрируйте свой приемник с помощью:

<intent-filter> 
    <action android:name="android.intent.action.PACKAGE_REMOVED"/> 
    <action android:name="android.intent.action.PACKAGE_REPLACED"/> 
    <action android:name="android.intent.action.PACKAGE_ADDED"/> 
    <data android:scheme="package"/> 
</intent-filter> 

, чтобы следить за всем (включая изменение имен на ЗАМЕНЕ).

+0

Это то, что я сейчас делаю. Однако я не вижу способа получить имя приложения. – Matthew

+0

Ну, если у вас есть локальный список имен и имен пакетов до их удаления, вы можете просто запросить пакет и получить соответствующее имя из своего локального списка, прежде чем удалять его. Подписывайтесь на меня? –

+0

Да, я понимаю, о чем вы говорите, я надеялся, что смогу сделать это, не сохранив названия каждого приложения. – Matthew

2

Это может помочь вам:

http://code.google.com/p/android-market-api/

+0

Интересное предложение, это возможное решение, но в моей нынешней ситуации я не хочу запрашивать рынок, чтобы получить имя приложения. – Matthew

Смежные вопросы