Вы не можете установить приложение и скрыть его значок запуска.То, как я обращаюсь к этому с моим приложением, которое работает аналогично вашему, я не пытаюсь бороться с иконками, но вместо этого приложение может быть запущено с помощью значка эфира.Очевидно, что вам не нужно делать это в основном (бесплатном) приложении, и код, который запускает приложение из вашей профессиональной иконки, будет выглядеть примерно так:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
// check if main app is installed. If yes then start it
if (appExists()) {
Log.d(TAG, "Started main app from Pro");
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("myapp://com.myapp.main"));
startActivity(intent);
finish();
} else {
// display view with link back to Market
onAppNotExists();
}
}
Вы должны реализовать appExists()
что, вероятно, является своего рода проверкой лицензии
Конечно, в качестве альтернативы вы можете разработать общий код вашего приложения в виде проекта библиотеки , а затем распространять его в 2 вариантах без дублирования кода