Как напрямую загрузить приложение для Android прямо с заставки, не показывая домашний экран? - PullRequest
0 голосов
/ 28 февраля 2019

Я готовлю планшет на Android к готовому продукту.Планшет превращается в специальный инструмент для управления машиной, отображения некоторых данных в реальном времени и перемещения некоторых файлов с планшета на телефон через Bluetooth.По разным причинам, в том числе и по наследству, мы хотим придерживаться планшета Android.Я собираюсь запустить приложение в режиме "киоска", что само по себе не является проблемой.Я даже настроил приложение, чтобы поймать android.intent.action.BOOT_COMPLETED намерение автоматически запустить приложение.

Единственная проблема заключается в том, что после перезагрузки планшета после того, как он показал наш пользовательский загрузочный экран, он кратко показывает домашний экран перед запуском нашего приложения, позволяя пользователям вмешиваться, запуская другие приложения, изменяя системные настройки Android,и т. д. Я хотел бы исправить это, продлив загрузочный экран до тех пор, пока приложение не запустится, или отключив / удалив домашний экран с планшета (предпочтительный вариант).

Я использую устройство с рутовым доступом.Пользовательский ROM будет вариантом, если это абсолютно необходимо, но я предпочитаю не идти по этому пути.Я полностью застрял в этой точке, любая помощь / мысли / варианты будут с благодарностью.

1 Ответ

0 голосов
/ 28 февраля 2019

В Android можно создать приложение для запуска.Это можно использовать для настройки домашнего экрана устройства Android.Это приложение заменит ваш домашний экран.В обычных launcher-приложениях вы хотите реализовать поведение для открытия других приложений.Но это не обязательно в вашем случае, так как вы хотите создать приложение для киоска.

Для вас это так же просто, как добавить эти две строки в фильтр намерений вашей mainActivity:

<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.DEFAULT" />

Ваш результат будет примерно таким:

 <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

Когда вы нажмете кнопку Home, вы сможете выбрать приложение запуска по умолчанию.Отметьте ваше приложение как средство запуска по умолчанию, и оно заменит домашний экран.Вы также можете изменить свое приложение запуска в настройках своего устройства.

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

...