2015-07-14 4 views
0

Я хотел бы получить некоторую информацию (дату и т. Д.), Когда приложение установлено/удалено, я нашел несколько полезных сообщений о том, как достичь этого с помощью ACTION_PACKAGE_REMOVED & ACTION_PACKAGE_ADDED, но даже с этим я не могу получить правильный подход ... любая помощь будет оценена по достоинству. Благодарю. Это простой код я WrСобытие триггера, когда приложение установлено/удалено Android

<receiver 
     android:name=".MyReceiver" 
     android:enabled="true" 
     android:exported="true" > 
     <intent-filter android:priority="100" > 
      <action android:name="android.intent.action.PACKAGE_ADDED" /> 
      <action android:name="android.intent.action.PACKAGE_REMOVED" /> 
      <data android:scheme="package" /> 
     </intent-filter> 

public class MyReceiver extends BroadcastReceiver { 
public MyReceiver() { 
} 

@Override 
public void onReceive(Context context, Intent intent) { 
    // TODO: This method is called when the BroadcastReceiver is receiving 
    // an Intent broadcast. 
    Log.d("Receiver", "Intent: " + intent.getAction()); 
} 

}

+1

показать свой неверный код, затем –

+0

Что вы хотите сделать? Трансляции работают для меня. Что не работает для вас? – Varun

+0

Я уверен, что это так, я хочу это сделать, но для моего собственного приложения .. это код, который у меня есть прямо сейчас. – Oscar

ответ

0

Вы должны удалить

<data android:scheme="package" /> 

<intent-filter> из вашего

EDIT

вопрос ... как я могу запустить установку/удаление события для собственного приложения?

Вы не получите информацию о своем собственном пакете.

+0

Я пробовал это, но никакого результата для чего я хочу – Oscar

+0

см. Отредактированный ответ –

0

Это обходной путь, который вы можете использовать для отслеживания обновлений для своего собственного приложения.

  1. Реализовать фиктивную базу данных и переопределить SQLiteOpenHelper.htmlonUpgrade() метод .The onUpgrade() вызывается всякий раз, когда новая версия базы данных installed.For более info- refer here
  2. Теперь каждый у вас есть новое обновление для приложения ... обновить версию базы данных. Таким образом, вы будете иметь одно к одному сопоставление между версией базы данных и версией приложения.
  3. Теперь, когда пользователь обновляет приложение onUpgrade() называется, и вы можете написать любую логику вы хотите отслеживать обновления. (Если вы используете базу данных в вашем приложении, вам может понадобиться дополнительная логика для дифференциации между фактическим обновлением базы данных и обновлением приложения.)
+0

Выглядит очень интересно, его хорошая идея, спасибо! – Oscar

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