Я пытаюсь обнаружить, когда установлено новое приложение, но только если мое приложение запущено. Мне удалось обнаружить установку приложения, сделав BroadcastReceiver и активировав его в файле AndroidManifest, но это обнаружит, даже если мое приложение будет закрыто. Поэтому мне нужно вручную активировать и деактивировать широковещательный приемник. Для этого у меня есть этот код:
br = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.i("Enter", "Enters here");
Toast.makeText(context, "App Installed!!!!.", Toast.LENGTH_LONG).show();
}
};
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
intentFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
registerReceiver(br, intentFilter);
Это должно сделать тост при установке нового приложения. Но, к сожалению, это не так. Он не входит в метод onReceive. Любая помощь приветствуется.