для некоторых конкретных требований Мне необходимо изменить домашнее приложение 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
Похоже, распознаватель удаляет запись по умолчанию. Я делаю что-то не так, или это мера безопасности? Какие идеи за этим?