Android: изменить стандартное домашнее приложение

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

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

Может ли кто-нибудь помочь мне, например, где он регистрирует launcher.apk для домашнего приложения по умолчанию или как это изменить

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

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

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

РЕДАКТИРОВАТЬ

Я нашел это в Интернетеhttp://www.mail-archive.com/[email protected]/msg74167.html

Но я получил ту же проблему:

это мой код:

    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

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

Ответы на вопрос(4)

Ваш ответ на вопрос