Я делаю приложение для детей, где, когда вы находитесь в приложении, вы не можете выйти без пароля, который я прошу в меню. Теперь я хочу, чтобы внутри приложения я нажал кнопку "домой" в приложении, он должен оставаться на том же самом уровне активности. Я много искал, но везде решение добавляет фильтры в манифест, но они не работают хорошо для меня. Я хочу, чтобы моя активность была удалена из запуска, когда приложение выходит и снова спрашивает, запускает ли приложение.
И для того же приложения, если я нажму кнопку недавнего приложения, и один из них щелкнет малыша, также приложение должно быть в том же самом действии или если есть способ заблокировать недавнюю кнопку приложения.
Я попробовал это
<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>
Я делаю приложение для детей, где, когда вы внутри приложения не можете выйти без пароля, который я спрашиваю в меню.
К счастью, это невозможно, по очевидным соображениям безопасности.
Теперь я хочу, если внутри приложения я нажимаю кнопку "домой" в приложении, он должен оставаться на той же самой активности, я много искал, но везде решение добавляет фильтры в манифест, но они не работают хорошо для меня.
"Не работает хорошо для меня" - это совершенно бесполезное объяснение ваших симптомов. В вашем SDK есть приложение "Пример дома", в котором демонстрируется настройка домашнего экрана.
И для того же приложения, если я нажму кнопку недавнего приложения, и один из них щелкнет малыша, также приложение должно быть в том же самом действии или если есть способ заблокировать недавнюю кнопку приложения.
Ни один из них не возможен.
Если вы хотите сделать одноцелевое Android-устройство, вам нужно будет это сделать на уровне прошивки.
Вы можете превратить свое приложение в пусковую установку. Мои пусковые установки обычно выглядят так:
<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>
Когда пользователь выбирает вашу пусковую установку по умолчанию, домашний ключ в основном ничего не делает, когда вы находитесь в своем приложении.