Если вы долго нажимаете на рабочем столе и выбираете, чтобы добавить ярлык приложения, вы увидите список, отображающий все ваши установочные приложения. Мне нужна была такая же функциональность в моем приложении, поэтому я скопировал намерение из источника запуска:
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
pickIntent.putExtra(Intent.EXTRA_INTENT, mainIntent);
this.startActivityForResult(pickIntent, MoreIconsConstants.REQUEST_PICK_APPLICATION)
Когда это выполняется на панели запуска, это довольно быстро. Когда я выполняю это в своей деятельности, это может занять 15 секунд вместо 3. Кажется, что программа запуска должна кэшировать эти данные в течение некоторого времени? Можно ли как-нибудь кэшировать данные тоже?
Спасибо!