2019-02-19 14:57:49 +01:00
|
|
|
package org.schabi.newpipe.util;
|
2019-02-01 14:02:28 +01:00
|
|
|
|
2019-09-20 11:23:17 +02:00
|
|
|
import android.annotation.SuppressLint;
|
|
|
|
import android.content.pm.PackageManager;
|
|
|
|
|
2019-11-16 07:06:59 +01:00
|
|
|
import android.view.KeyEvent;
|
2019-02-01 14:02:28 +01:00
|
|
|
import org.schabi.newpipe.App;
|
|
|
|
|
2020-04-11 03:25:05 +02:00
|
|
|
public final class AndroidTvUtils {
|
|
|
|
private AndroidTvUtils() { }
|
|
|
|
|
2019-09-20 11:23:17 +02:00
|
|
|
@SuppressLint("InlinedApi")
|
2020-01-28 21:16:50 +01:00
|
|
|
public static boolean isTv(){
|
2019-02-01 14:02:28 +01:00
|
|
|
final String AMAZON_FEATURE_FIRE_TV = "amazon.hardware.fire_tv";
|
2019-09-20 11:23:17 +02:00
|
|
|
|
|
|
|
PackageManager pm = App.getApp().getPackageManager();
|
|
|
|
|
|
|
|
return pm.hasSystemFeature(AMAZON_FEATURE_FIRE_TV)
|
|
|
|
|| pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK);
|
2019-02-01 14:02:28 +01:00
|
|
|
}
|
2019-11-16 07:06:59 +01:00
|
|
|
|
2020-04-11 03:25:05 +02:00
|
|
|
public static boolean isConfirmKey(final int keyCode) {
|
2019-11-16 07:06:59 +01:00
|
|
|
switch (keyCode) {
|
|
|
|
case KeyEvent.KEYCODE_DPAD_CENTER:
|
|
|
|
case KeyEvent.KEYCODE_ENTER:
|
|
|
|
case KeyEvent.KEYCODE_SPACE:
|
|
|
|
case KeyEvent.KEYCODE_NUMPAD_ENTER:
|
|
|
|
return true;
|
|
|
|
default:
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}
|
2019-02-01 14:02:28 +01:00
|
|
|
}
|