|
|
Line 1: |
Line 1: |
| == Disabling Home Key in APK ==
| | {{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/other-development/disable-home-key}} |
| * '''Overview:''' This section explains how to disable the home key within an Android application (APK).
| |
| * '''Demo Availability:''' Access a practical demonstration by downloading the provided [http://ftp.wizarpos.com/advanceSDK/DisableStatusBarOrHomeBtnInApp.zip demo].
| |
| * '''Setting Permissions:''' Define specific permissions in your application to capture home or back key events.
| |
| * '''Capturing Key Events:''' Implement functionality to detect when the home or back key is pressed within the application.
| |
| === <big>Permission</big> ===
| |
| android.permission.CLOUDPOS_DISABLE_HOME_KEY
| |
| The application declares permissions in the manifest.
| |
| == Disabling Home Key in Activity ==
| |
| * '''Overview:''' This part focuses on disabling the home key specifically in an Android activity.
| |
| * '''Demo Availability:''' A demo for this functionality is available for download [http://ftp.wizarpos.com/advanceSDK/DisableStatusBarOrHomeBtnInActivityInW1.zip demo].
| |
| * '''Defining Permissions and Window Type:'''
| |
| ** Set necessary permissions in your activity.
| |
| ** Change the window type of the activity to either ''''TYPE_KEYGUARD'''' or ''''TYPE_KEYGUARD_DIALOG''''.
| |
| * '''Event Capture:''' With these settings, the application will be able to capture events when the home or back key is pressed.
| |
| === <big>Permission</big> ===
| |
| android.permission.CLOUDPOS_DISABLE_HOME_KEY_IN_ACTIVITY
| |
| The application declares permissions in the manifest.
| |
| | |
| The code snippet is as follows:
| |
| <syntaxhighlight lang="java">
| |
| public void onAttachedToWindow() {
| |
| super.onAttachedToWindow();
| |
| try {
| |
| this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);
| |
| } catch (Throwable e) {
| |
| e.printStackTrace();
| |
| }
| |
| }
| |
| | |
| </syntaxhighlight >
| |