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.Intent;
8 import android.content.pm.ActivityInfo;
9 import android.content.pm.ApplicationInfo;
10 import android.content.pm.PackageManager;
11 import android.os.Bundle;
12 import android.view.View;
13 import android.view.WindowManager;
15 public class DaliDemoNativeActivity extends NativeActivity {
17 protected void onCreate(Bundle savedInstanceState) {
18 super.onCreate(savedInstanceState);
21 int SDK_INT = android.os.Build.VERSION.SDK_INT;
26 View decorView = getWindow().getDecorView();
27 decorView.setOnSystemUiVisibilityChangeListener
28 (new View.OnSystemUiVisibilityChangeListener() {
30 public void onSystemUiVisibilityChange(int visibility) {
38 void setImmersiveSticky() {
39 View decorView = getWindow().getDecorView();
40 decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN
41 | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
42 | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
43 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
44 | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
45 | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
49 protected void onResume() {
53 int SDK_INT = android.os.Build.VERSION.SDK_INT;
54 if (SDK_INT >= 11 && SDK_INT < 14)
56 getWindow().getDecorView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
58 else if (SDK_INT >= 14 && SDK_INT < 19)
60 getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LOW_PROFILE);
62 else if (SDK_INT >= 19)
68 protected void onPause() {
72 public final void setSoftInputMode(boolean visible) {
74 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
77 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
81 public final String getMetaData(String key) {
83 ActivityInfo ai = getApplicationContext().getPackageManager()
84 .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
85 Bundle bundle = ai.metaData;
87 return bundle.getString(key);
88 } catch (PackageManager.NameNotFoundException e) {
95 public final String getIntentStringExtra(String key) {
96 return getIntent().getStringExtra(key);
99 public final void launchExample(String exampleName) {
100 Intent intent = new Intent(this, DaliDemoNativeActivity.class);
101 intent.putExtra("start", exampleName);
102 startActivity(intent);