EXTRA_SHORTCUT_INTENT deprecated в Android Oreo - чем заменить

255
07 декабря 2017, 00:12

Собственно говоря весь вопрос вынесен в заголовок.

Есть такой код, который при первом запуске приложения устанавливает shortcut/ссылку на приложение в Home экране.

private void doFirstRun() {
    if (PrefsFragment.isFirstRun(this)) { //add shortcut to app in home screen
        final Intent shortcutIntent = MyActivity.getStartIntent(this.getApplicationContext());
        shortcutIntent.setAction(Intent.ACTION_MAIN);
        final Intent addIntent = new Intent();
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, this.getString(R.string.myapp));
        addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
                Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.myapp));
        addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
        addIntent.putExtra("duplicate", false);  //may it's already there so don't duplicate
        getApplicationContext().sendBroadcast(addIntent);
        PrefsFragment.setFirstRun(this, false);
    }
}

В Android Oreo - код размечается как устаревший/deprecated, хотя конечно же работает.

Слегка погуглил, но ничего толком не нашел. Без особой надежды, на русский SO таки спрошу - чем заменить этот код для Android API >= 26?

READ ALSO
Java Map - как вывести значение более шести

Java Map - как вывести значение более шести

Нужно представить класс "User" в виде ассоциативного массива (логин/пароль)И вывести пользователей с длинной пароля более 6

226
Получение значения из таблицы JDBC

Получение значения из таблицы JDBC

как получить значение id из jdbc? у меня есть класс User с такими полями и аннотациями:

256
Не удается запустить Tomcat

Не удается запустить Tomcat

Не удается запуститьСначало вышло что порт занят заменила

242
Разбить строку на триады

Разбить строку на триады

Всем привет, недавно задавал этот вопрос, мне помог @Sergey Gornostaev, но вот тестировал, и нашел проблемку, когда в строке не числа, а слова или пустые...

217