Вопрос по security, java, android-manifest, android – Обрабатывать последние приложения, нажмите и нажмите дома в 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>

Ваш Ответ

2   ответа
2

I am making an app for kids where once you inside the app can't exit without password which i am asking in menu.

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

Now i want if inside app i press home button in the app it should remain on same activity, i searched a lot but everywhere the solution is adding filters in manifest but those are not working well for me.

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

And for the same app if i press recent app button and one of those is clicked by the kid also the app should be in same activity or if there any way to block the recent app button.

Ни то, ни другое невозможно.

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

Error: User Rate Limit Exceeded skygeek
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded skygeek
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>

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

Похожие вопросы