64a78533a999e49ac32bbcab3d0238dc30085b6a
[platform/core/uifw/dali-demo.git] / build / android / app / src / main / java / com / sec / dalidemo / DaliDemoNativeActivity.java
1 package com.sec.dalidemo;
2
3 import android.annotation.TargetApi;
4 import android.app.NativeActivity;
5 import android.content.ComponentName;
6 import android.content.Context;
7 import android.content.pm.ActivityInfo;
8 import android.content.pm.ApplicationInfo;
9 import android.content.pm.PackageManager;
10 import android.os.Bundle;
11 import android.view.View;
12 import android.view.WindowManager;
13
14 public class DaliDemoNativeActivity extends NativeActivity {
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18
19         // Hide toolbar
20         int SDK_INT = android.os.Build.VERSION.SDK_INT;
21         if(SDK_INT >= 19)
22         {
23             setImmersiveSticky();
24
25             View decorView = getWindow().getDecorView();
26             decorView.setOnSystemUiVisibilityChangeListener
27                     (new View.OnSystemUiVisibilityChangeListener() {
28                         @Override
29                         public void onSystemUiVisibilityChange(int visibility) {
30                             setImmersiveSticky();
31                         }
32                     });
33         }
34     }
35
36     @TargetApi(19)
37     void setImmersiveSticky() {
38         View decorView = getWindow().getDecorView();
39         decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN
40                 | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
41                 | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
42                 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
43                 | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
44                 | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
45     }
46
47     @TargetApi(19)
48     protected void onResume() {
49         super.onResume();
50
51         //Hide toolbar
52         int SDK_INT = android.os.Build.VERSION.SDK_INT;
53         if (SDK_INT >= 11 && SDK_INT < 14)
54         {
55             getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
56         }
57         else if (SDK_INT >= 14 && SDK_INT < 19)
58         {
59             getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE);
60         }
61         else if (SDK_INT >= 19)
62         {
63             setImmersiveSticky();
64         }
65     }
66
67     protected void onPause() {
68         super.onPause();
69     }
70
71     public final void setSoftInputMode(boolean visible) {
72         if (visible) {
73             getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
74         }
75         else {
76             getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
77         }
78     }
79
80     public final String getMetaData(String key) {
81         try {
82             ActivityInfo ai = getApplicationContext().getPackageManager()
83                     .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
84             Bundle bundle = ai.metaData;
85             if (bundle != null)
86                 return bundle.getString(key);
87         } catch (PackageManager.NameNotFoundException e) {
88             e.printStackTrace();
89         }
90
91         return null;
92     }
93
94     public final String getIntentStringExtra(String key) {
95         return getIntent().getStringExtra(key);
96     }
97 }