Example usage for android.content.res Configuration UI_MODE_TYPE_TELEVISION

List of usage examples for android.content.res Configuration UI_MODE_TYPE_TELEVISION

Introduction

In this page you can find the example usage for android.content.res Configuration UI_MODE_TYPE_TELEVISION.

Prototype

int UI_MODE_TYPE_TELEVISION

To view the source code for android.content.res Configuration UI_MODE_TYPE_TELEVISION.

Click Source Link

Document

Constant for #uiMode : a #UI_MODE_TYPE_MASK value that corresponds to the television resource qualifier.

Usage

From source file:com.philliphsu.bottomsheetpickers.Utils.java

public static boolean isTv(Context context) {
    UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE);
    return uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION;
}

From source file:org.uoyabause.android.YabauseHandler.java

/** Called when the activity is first created. */
@Override/*  w  w  w  .  jav a  2  s . c  o m*/
public void onCreate(Bundle savedInstanceState) {
    SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(Yabause.this);
    boolean lock_landscape = sharedPref.getBoolean("pref_landscape", false);
    if (lock_landscape == true) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    } else {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
    }

    super.onCreate(savedInstanceState);
    System.gc();

    YabauseApplication application = (YabauseApplication) getApplication();
    mTracker = application.getDefaultTracker();

    setContentView(R.layout.main);
    getWindow().setSustainedPerformanceMode(true);
    getWindow().addFlags(
            WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_FULLSCREEN);
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    mDrawerLayout.setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                    | View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
    mNavigationView = (NavigationView) findViewById(R.id.nav_view);
    mNavigationView.setNavigationItemSelectedListener(this);
    if (sharedPref.getBoolean("pref_analog_pad", false) == true) {
        mNavigationView.setCheckedItem(R.id.pad_mode);
    }

    DrawerLayout.DrawerListener drawerListener = new DrawerLayout.DrawerListener() {
        @Override
        public void onDrawerSlide(View view, float v) {

        }

        @Override
        public void onDrawerOpened(View view) {
            if (menu_showing == false) {
                menu_showing = true;
                YabauseRunnable.pause();
                audio.mute(audio.SYSTEM);
                String name = YabauseRunnable.getGameTitle();
                TextView tx = (TextView) findViewById(R.id.menu_title);
                if (tx != null) {
                    tx.setText(name);
                }

                if (adView != null) {
                    LinearLayout lp = (LinearLayout) findViewById(R.id.navilayer);
                    if (lp != null) {
                        final int mCount = lp.getChildCount();
                        boolean find = false;
                        for (int i = 0; i < mCount; ++i) {
                            final View mChild = lp.getChildAt(i);
                            if (mChild == adView) {
                                find = true;
                            }
                        }
                        if (find == false) {
                            lp.addView(adView);
                        }
                        AdRequest adRequest = new AdRequest.Builder()
                                .addTestDevice("303A789B146C169D4BDB5652D928FF8E").build();
                        adView.loadAd(adRequest);
                    }
                }

            }
        }

        @Override
        public void onDrawerClosed(View view) {

            if (waiting_reault == false && menu_showing == true) {
                menu_showing = false;
                YabauseRunnable.resume();
                audio.unmute(audio.SYSTEM);
            }

        }

        @Override
        public void onDrawerStateChanged(int i) {
        }
    };
    this.mDrawerLayout.setDrawerListener(drawerListener);

    audio = new YabauseAudio(this);

    Intent intent = getIntent();
    String game = intent.getStringExtra("org.uoyabause.android.FileName");
    if (game != null && game.length() > 0) {
        YabauseStorage storage = YabauseStorage.getStorage();
        gamepath = storage.getGamePath(game);
    } else
        gamepath = "";

    String exgame = intent.getStringExtra("org.uoyabause.android.FileNameEx");
    if (exgame != null) {
        gamepath = exgame;
    }

    PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
    readPreferences();

    padm = PadManager.getPadManager();
    padm.loadSettings();
    waiting_reault = false;

    handler = new YabauseHandler(this);
    yabauseThread = new YabauseRunnable(this);

    UiModeManager uiModeManager = (UiModeManager) getSystemService(Context.UI_MODE_SERVICE);
    if (uiModeManager.getCurrentModeType() != Configuration.UI_MODE_TYPE_TELEVISION) {
        SharedPreferences prefs = getSharedPreferences("private", Context.MODE_PRIVATE);
        Boolean hasDonated = prefs.getBoolean("donated", false);
        if (hasDonated) {
            adView = null;
        } else {
            adView = new AdView(this);
            adView.setAdUnitId(getString(R.string.banner_ad_unit_id2));
            adView.setAdSize(AdSize.BANNER);
            AdRequest adRequest = new AdRequest.Builder().build();
            adView.loadAd(adRequest);
            adView.setAdListener(new AdListener() {
                @Override
                public void onAdOpened() {
                    // Save app state before going to the ad overlay.
                }
            });
        }
    } else {
        adView = null;
    }

}

From source file:org.gluu.com.ox_push2.u2f.v2.SoftwareDevice.java

private String getDeviceType() {
    UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE);

    int modeType = uiModeManager.getCurrentModeType();
    switch (modeType) {
    case Configuration.UI_MODE_TYPE_NORMAL:
        return "normal";
    case Configuration.UI_MODE_TYPE_DESK:
        return "desk";
    case Configuration.UI_MODE_TYPE_CAR:
        return "car";
    case Configuration.UI_MODE_TYPE_TELEVISION:
        return "television";
    case Configuration.UI_MODE_TYPE_APPLIANCE:
        return "appliance";
    case Configuration.UI_MODE_TYPE_WATCH:
        return "watch";
    }/*from   ww w . j a  va2  s. c  o  m*/

    // Cover unknown UI types
    return Integer.toString(modeType);
}

From source file:org.uoyabause.android.tv.GameSelectFragment.java

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    Log.i(TAG, "onCreate");
    super.onActivityCreated(savedInstanceState);

    mFirebaseAnalytics = FirebaseAnalytics.getInstance(getActivity());

    YabauseApplication application = (YabauseApplication) getActivity().getApplication();
    mTracker = application.getDefaultTracker();

    prepareBackgroundManager();// ww w  . ja va2  s  .  c  o m
    setupUIElements();
    setupEventListeners();

    if (mRowsAdapter == null) {
        mRowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());
        HeaderItem gridHeader = new HeaderItem(0, "PREFERENCES");
        GridItemPresenter mGridPresenter = new GridItemPresenter();
        ArrayObjectAdapter gridRowAdapter = new ArrayObjectAdapter(mGridPresenter);
        gridRowAdapter.add(getResources().getString(R.string.setting));

        UiModeManager uiModeManager = (UiModeManager) getActivity().getSystemService(Context.UI_MODE_SERVICE);
        if (uiModeManager.getCurrentModeType() != Configuration.UI_MODE_TYPE_TELEVISION) {
            //    gridRowAdapter.add(getResources().getString(R.string.invite));
        }
        gridRowAdapter.add(getResources().getString(R.string.donation));
        gridRowAdapter.add(getString(R.string.load_game));
        gridRowAdapter.add(getResources().getString(R.string.refresh_db));
        //gridRowAdapter.add("GoogleDrive");

        mRowsAdapter.add(new ListRow(gridHeader, gridRowAdapter));
        setAdapter(mRowsAdapter);
    }

    MobileAds.initialize(application, getActivity().getString(R.string.ad_app_id));
    mInterstitialAd = new InterstitialAd(getActivity());
    mInterstitialAd.setAdUnitId(getActivity().getString(R.string.banner_ad_unit_id));
    requestNewInterstitial();

    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {
            requestNewInterstitial();
        }
    });

    myHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            switch (msg.what) {
            case 0:
                mUpdateThread = null;
                loadRows();
                dismissDialog();
                break;
            default:
                break;
            }
        }
    };

    if (checkStoragePermission() == 0) {
        updateBackGraound();
        updateGameList();
    }
}

From source file:org.uoyabause.android.tv.GameSelectFragment.java

private void loadRows() {

    if (!isAdded())
        return;/*from   ww w. j  a v  a  2  s. c  o  m*/

    int addindex = 0;
    mRowsAdapter = new ArrayObjectAdapter(new ListRowPresenter());

    //-----------------------------------------------------------------
    // Recent Play Game
    List<GameInfo> rlist = null;
    try {
        rlist = new Select().from(GameInfo.class).orderBy("lastplay_date DESC").limit(5).execute();
    } catch (Exception e) {
        System.out.println(e);
    }

    HeaderItem recentHeader = new HeaderItem(addindex, "RECENT");
    Iterator<GameInfo> itx = rlist.iterator();
    CardPresenter cardPresenter_recent = new CardPresenter();
    ArrayObjectAdapter listRowAdapter_recent = new ArrayObjectAdapter(cardPresenter_recent);
    boolean hit = false;
    while (itx.hasNext()) {
        GameInfo game = itx.next();
        listRowAdapter_recent.add(game);
        hit = true;
    }

    //----------------------------------------------------------------------
    // Refernce
    if (hit) {
        mRowsAdapter.add(new ListRow(recentHeader, listRowAdapter_recent));
        addindex++;
    }

    HeaderItem gridHeader = new HeaderItem(addindex, "PREFERENCES");
    GridItemPresenter mGridPresenter = new GridItemPresenter();
    ArrayObjectAdapter gridRowAdapter = new ArrayObjectAdapter(mGridPresenter);
    gridRowAdapter.add(getResources().getString(R.string.setting));

    UiModeManager uiModeManager = (UiModeManager) getActivity().getSystemService(Context.UI_MODE_SERVICE);
    if (uiModeManager.getCurrentModeType() != Configuration.UI_MODE_TYPE_TELEVISION) {
        //    gridRowAdapter.add(getResources().getString(R.string.invite));
    }
    gridRowAdapter.add(getResources().getString(R.string.donation));
    gridRowAdapter.add(getString(R.string.load_game));
    gridRowAdapter.add(getResources().getString(R.string.refresh_db));
    //gridRowAdapter.add("GoogleDrive");

    mRowsAdapter.add(new ListRow(gridHeader, gridRowAdapter));
    addindex++;

    //-----------------------------------------------------------------
    //
    List<GameInfo> list = null;
    try {
        list = new Select().from(GameInfo.class).orderBy("game_title ASC").execute();
    } catch (Exception e) {
        System.out.println(e);
    }

    //        itx = list.iterator();
    //        while(itx.hasNext()){
    //            GameInfo game = itx.next();
    //            Log.d("GameSelect",game.game_title + ":" + game.file_path + ":" + game.iso_file_path );
    //        }

    int i;
    for (i = 0; i < alphabet.length; i++) {

        hit = false;
        CardPresenter cardPresenter = new CardPresenter();
        ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(cardPresenter);
        Iterator<GameInfo> it = list.iterator();
        while (it.hasNext()) {
            GameInfo game = it.next();
            if (game.game_title.toUpperCase().indexOf(alphabet[i]) == 0) {
                listRowAdapter.add(game);
                Log.d("GameSelect", alphabet[i] + ":" + game.game_title);
                it.remove();
                hit = true;
            }
        }

        if (hit) {
            HeaderItem header = new HeaderItem(addindex, alphabet[i]);
            mRowsAdapter.add(new ListRow(header, listRowAdapter));
            addindex++;
        }
    }

    CardPresenter cardPresenter = new CardPresenter();
    ArrayObjectAdapter listRowAdapter = new ArrayObjectAdapter(cardPresenter);
    Iterator<GameInfo> it = list.iterator();
    while (it.hasNext()) {
        GameInfo game = it.next();
        Log.d("GameSelect", "Others:" + game.game_title);
        listRowAdapter.add(game);
    }
    HeaderItem header = new HeaderItem(addindex, "Others");
    mRowsAdapter.add(new ListRow(header, listRowAdapter));
    addindex++;

    setAdapter(mRowsAdapter);

}

From source file:com.vuze.android.remote.activity.TorrentViewActivity.java

@Override
public boolean onSearchRequested() {
    if ((getResources().getConfiguration().uiMode
            & Configuration.UI_MODE_TYPE_MASK) != Configuration.UI_MODE_TYPE_TELEVISION) {
        Bundle appData = new Bundle();
        if (sessionInfo != null && sessionInfo.getRPCVersionAZ() >= 0) {
            appData.putString("com.vuze.android.remote.searchsource", sessionInfo.getRpcRoot());
            if (remoteProfile.getRemoteType() == RemoteProfile.TYPE_LOOKUP) {
                appData.putString("com.vuze.android.remote.ac", remoteProfile.getAC());
            }/*from  ww w .j a v  a2  s  . co m*/
            appData.putString(SessionInfoManager.BUNDLE_KEY, remoteProfile.getID());
        }

        startSearch(null, false, appData, false);
    } else {
        AlertDialog.Builder builder = AndroidUtilsUI.createTextBoxDialog(this, R.string.search,
                R.string.search_box_hint, new AndroidUtilsUI.OnTextBoxDialogClick() {

                    @Override
                    public void onClick(DialogInterface dialog, int which, EditText editText) {

                        final String newName = editText.getText().toString();
                        AndroidUtils.executeSearch(newName, TorrentViewActivity.this, sessionInfo);
                    }
                });
        builder.create().show();

    }
    return true;
}

From source file:org.uoyabause.android.tv.GameSelectFragment.java

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    //Bundle bundle = data.getExtras();
    switch (requestCode) {
    case SETTING_ACTIVITY:
        if (resultCode == GAMELIST_NEED_TO_UPDATED) {
            refresh_level = 3;/*from  w  ww.  j a v a 2  s .  c om*/
            if (checkStoragePermission() == 0) {
                updateGameList();
            }
        }
        this.updateBackGraound();
        break;
    case YABAUSE_ACTIVITY:
        SharedPreferences prefs = getActivity().getSharedPreferences("private", Context.MODE_PRIVATE);
        Boolean hasDonated = prefs.getBoolean("donated", false);
        if (hasDonated == false) {
            double rn = Math.random();
            if (rn <= 0.5) {
                UiModeManager uiModeManager = (UiModeManager) getActivity()
                        .getSystemService(Context.UI_MODE_SERVICE);
                if (uiModeManager.getCurrentModeType() != Configuration.UI_MODE_TYPE_TELEVISION) {
                    if (mInterstitialAd.isLoaded()) {
                        mInterstitialAd.show();
                    }
                }
            } else if (rn > 0.5) {
                Intent intent = new Intent(getActivity(), DonateActivity.class);
                startActivity(intent);
            }
        }
        break;
    default:
        break;
    }

}

From source file:com.vuze.android.remote.AndroidUtils.java

public static boolean isTV() {
    if (isTV == null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
            Context context = VuzeRemoteApp.getContext();
            UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE);
            isTV = uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION;
            if (!isTV) {
                // alternate check
                isTV = context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEVISION)
                        || context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_LEANBACK)
                        || context.getPackageManager().hasSystemFeature("android.software.leanback_only");
                if (isTV && DEBUG) {
                    Log.d(TAG, "isTV: not UI_MODE_TYPE_TELEVISION, however is has system "
                            + "feature suggesting tv");
                }/*w  ww. j av  a 2s. c om*/

                if (!isTV) {
                    String[] names = context.getPackageManager().getSystemSharedLibraryNames();
                    for (String name : names) {
                        if (name.startsWith("com.google.android.tv")) {
                            isTV = true;
                            if (DEBUG) {
                                Log.d(TAG, "isTV: found tv shared library. Assuming tv");
                            }
                            break;
                        }
                    }
                }
            }
        } else {
            isTV = false;
        }
    }

    return isTV;
}

From source file:com.vuze.android.remote.AndroidUtils.java

public static boolean usesNavigationControl() {
    Configuration configuration = VuzeRemoteApp.getContext().getResources().getConfiguration();
    if (configuration.navigation == Configuration.NAVIGATION_NONAV) {
        return false;
    } else if (configuration.touchscreen == Configuration.TOUCHSCREEN_FINGER) {
        return false;
    } else if (configuration.navigation == Configuration.NAVIGATION_DPAD) {
        return true;
    } else if (configuration.touchscreen == Configuration.TOUCHSCREEN_NOTOUCH) {
        return true;
    } else if (configuration.touchscreen == Configuration.TOUCHSCREEN_UNDEFINED) {
        return true;
    } else if (configuration.navigationHidden == Configuration.NAVIGATIONHIDDEN_YES) {
        return true;
    } else if (configuration.uiMode == Configuration.UI_MODE_TYPE_TELEVISION) {
        return true;
    }/*from  ww w .  j  a va 2  s .co m*/
    return false;
}

From source file:com.miz.functions.MizLib.java

/**
 * Determines if the device uses navigation controls as the primary navigation from a number of factors.
 * @param context Application Context// ww w .  j  av  a  2s.  c  o  m
 * @return True if the device uses navigation controls, false otherwise.
 */
public static boolean usesNavigationControl(Context context) {
    Configuration configuration = context.getResources().getConfiguration();
    if (configuration.navigation == Configuration.NAVIGATION_NONAV) {
        return false;
    } else if (configuration.touchscreen == Configuration.TOUCHSCREEN_FINGER) {
        return false;
    } else if (configuration.navigation == Configuration.NAVIGATION_DPAD) {
        return true;
    } else if (configuration.touchscreen == Configuration.TOUCHSCREEN_NOTOUCH) {
        return true;
    } else if (configuration.touchscreen == Configuration.TOUCHSCREEN_UNDEFINED) {
        return true;
    } else if (configuration.navigationHidden == Configuration.NAVIGATIONHIDDEN_YES) {
        return true;
    } else if (configuration.uiMode == Configuration.UI_MODE_TYPE_TELEVISION) {
        return true;
    }
    return false;
}