Android: измените домашнее приложение по умолчанию

для некоторых конкретных требований Мне необходимо изменить домашнее приложение Android по умолчанию с моим настроенным домашним приложением (настройка внутри моего приложения, которая будет переключать домашний по умолчанию = мое приложение или предыдущий дом)

Я не хочу, чтобы пользователь путешествовал с настройками Android, которые очень сложны.

Кто-нибудь может мне помочь вне вроде где он регистрирует launcher.apk по умолчанию home или как его изменить

Единственное, что я смог найти, это старый вопрос: Как изменить приложение Android Desktop по умолчанию?

но ответов нет вообще.

Я видел HomeSwitcher в Рынок, который делает свое дело, но не отвечает разработчику, который наверняка занят.

EDIT

Я нашел это в Интернете http://www.mail-archive.com/ android-developers @ googlegroups.com /msg74167.html

But я получил тот же вопрос:

это мой код:

    private void makePreferred() {
            PackageManager pm = getPackageManager();
            IntentFilter f = new IntentFilter("android.intent.action.MAIN");
            f.addCategory("android.intent.category.HOME");
            f.addCategory("android.intent.category.DEFAULT");
            ComponentName cn = new ComponentName("com.example.android.home", "com.example.android.home.Home");
            pm.addPreferredActivity(f, IntentFilter.MATCH_CATEGORY_EMPTY, null, cn);

у меня есть android.permission.SET_PREFERRED_APPLICATIONS набор в манифест. После выполнения приведенного выше кода в журналах утверждается, что были добавлены, как и ожидалось (те же журналы, что и при установке галочки "По умолчанию" из списка IntentResolver). Однако, когда я продолжаю, нажимая кнопку "Домой", список все еще отображается, а в журналах написано:

INFO/PackageManager(52): Result set changed, dropping preferred
activity for Intent { act=android.intent.action.MAIN cat=
[android.intent.category.HOME] flg=0x10200000 } type null

Похоже, распознаватель удаляет запись по умолчанию. Я делаю что-то не так, или это мера безопасности? Какие идеи за этим?

23
задан Community 23 May 2017 в 12:33
поделиться