1 package com.sec.dalidemo;
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;
14 public class DaliDemoNativeActivity extends NativeActivity {
16 protected void onCreate(Bundle savedInstanceState) {
17 super.onCreate(savedInstanceState);
20 int SDK_INT = android.os.Build.VERSION.SDK_INT;
25 View decorView = getWindow().getDecorView();
26 decorView.setOnSystemUiVisibilityChangeListener
27 (new View.OnSystemUiVisibilityChangeListener() {
29 public void onSystemUiVisibilityChange(int visibility) {
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);
48 protected void onResume() {
52 int SDK_INT = android.os.Build.VERSION.SDK_INT;
53 if (SDK_INT >= 11 && SDK_INT < 14)
55 getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
57 else if (SDK_INT >= 14 && SDK_INT < 19)
59 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE);
61 else if (SDK_INT >= 19)
67 protected void onPause() {
71 public final void setSoftInputMode(boolean visible) {
73 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
76 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
80 public final String getMetaData(String key) {
82 ActivityInfo ai = getApplicationContext().getPackageManager()
83 .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
84 Bundle bundle = ai.metaData;
86 return bundle.getString(key);
87 } catch (PackageManager.NameNotFoundException e) {
94 public final String getIntentStringExtra(String key) {
95 return getIntent().getStringExtra(key);