Как переоценить приложение «Пускор» по умолчанию?

StackOverflow https://stackoverflow.com/questions/3191602

  •  02-10-2019
  •  | 
  •  

Вопрос

Моя цель состоит в том, чтобы изменить приложение запуска и динамически изменить и изменить тему.

Я видел несколько приложений «дома» в http://www.cyrket.com/p/android/com.stain46.taghome/. Анкет Похоже, они взяли дом по умолчанию (пусковая установка) и изменили его. Как они это сделали? Что мне нужно изменить, чтобы достичь того же самого?

Это было полезно?

Решение

Я сделал это с помощью пусковой установки ICS. Вам также необходимо внести довольно много изменений кода, чтобы заставить его компилировать как обычное приложение, потому что оно использует много частных внутренних API (несмотря на то, что подразумевает Google). Вам также нужно изменить имя пакета. Я обнаружил, что есть два ограничения:

  1. Есть фильтр под названием TableMaskFilter, который недоступен для обычных приложений. Я думаю, что это позволяет ящику приложения быть полупрозрачным, но я снял его, и я думаю, что это выглядит нормально.

  2. Что еще более важно, кажется, что нет способа воспроизвести опыт выдвижения виджетов, потому что это требует разрешения, которое могут иметь только системные приложения. Смотрите этот вопрос.

В любом случае, я положил свой источник здесь. Анкет Он компилирует и работает на официальной Galaxy S2 4.0.3, но если вы попытаетесь добавить виджеты, он будет сбой.

Обратите внимание, что когда вы меняете имя пакета, есть места, которые рефактор Eclipse не замечает (например, макеты XML). Я рекомендую вам сделать глобальный текстовый поиск/заменить вместо этого.

Другие советы

Стандарт Пусковая установка это открытый исходный код, так что вы определенно можете схватить его и изменить его так, как хотите. Для использования вашего приложения в качестве домашнего экрана вам нужно будет указать правильный Фильтр намерений В вашем AndroidManifest.xml и пользователю придется выбрать ваше приложение, когда они нажимают кнопку «Домой». Почему бы вам не взять этот код, не играть с ним и вернуться, когда у вас есть больше вопросов и больше идеи о том, что вы хотите изменить.

Здесь я нашел одну стабильную версию Launcher2

Я поделился этим репозитором GitHub. ЗДЕСЬ

Вики этого проекта:

Этот проект содержит код для приложения запуска, который поставляется с Android Jelly Bean (API 16).

Некоторые незначительные изменения потребовались из этого исходного кода, чтобы удалить использование частных API. Эти изменения были отмечены "// Изменение AOSP"

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top