Обрабатывать последние приложения, нажмите и нажмите дома в Android

1

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

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

Я попробовал это

<activity
    android:label="@string/app_name"
    android:launchMode="singleInstance"
    android:name=".MyActivity"
    android:screenOrientation="landscape"
    android:excludeFromRecents="true"
    android:taskAffinity=""
    android:stateNotNeeded="true" >
    <intent-filter >
        <action android:name="android.intent.action.MAIN" />
         <category android:name="android.intent.category.HOME" />
         <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
Теги:
security
android-manifest

2 ответа

2
Лучший ответ

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

К счастью, это невозможно, по очевидным соображениям безопасности.

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

"Не работает хорошо для меня" - это совершенно бесполезное объяснение ваших симптомов. В вашем SDK есть приложение "Пример дома", в котором демонстрируется настройка домашнего экрана.

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

Ни один из них не возможен.

Если вы хотите сделать одноцелевое Android-устройство, вам нужно будет это сделать на уровне прошивки.

  • 0
    Вещи: Но есть приложения, в которых наша деятельность может вести себя как домашний пресс, когда наше приложение работает, и нормальное поведение после выхода из приложения ... Надеюсь, у вас есть представление об этом.
  • 0
    @akashgupta: Я даже не могу этого понять, не говоря уже о «некотором представлении об этом».
Показать ещё 1 комментарий
1

Вы можете превратить свое приложение в пусковую установку. Мои пусковые установки обычно выглядят так:

<activity android:name=".MyLauncher">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.HOME"/>
        <category android:name="android.intent.category.DEFAULT"/>
    </intent-filter>
</activity>

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню