Skip to content

Commit

Permalink
Restore TV UI detection shim
Browse files Browse the repository at this point in the history
  • Loading branch information
dvhh committed Apr 16, 2015
1 parent 29fef60 commit 8989011
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions term/src/main/java/jackpal/androidterm/compat/UIModeCompat.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
package jackpal.androidterm.compat;

import android.annotation.TargetApi;
import android.app.UiModeManager;
import android.content.Context;
import android.content.res.Configuration;

/**
* Shim for detecting UI Mode
*/

public class UIModeCompat {
private static class Api8OrLater {
@TargetApi(8)
public static boolean isUIModeTV(Context context) {
boolean result=false;
UiModeManager uiModeManager = (UiModeManager) context.getSystemService(Context.UI_MODE_SERVICE);
if (uiModeManager.getCurrentModeType() == Configuration.UI_MODE_TYPE_TELEVISION) {
result=true;
}
uiModeManager=null;
return result;
}
}

public static boolean isUIModeTV(Context context) {
boolean result=false;
if(AndroidCompat.SDK >= 8) {
result=Api8OrLater.isUIModeTV(context);
}
return result;
}
}

0 comments on commit 8989011

Please sign in to comment.