2019-02-19 13:57:49 +00:00
|
|
|
package org.schabi.newpipe.util;
|
2019-02-01 13:02:28 +00:00
|
|
|
|
2019-09-20 09:23:17 +00:00
|
|
|
import android.annotation.SuppressLint;
|
|
|
|
import android.content.pm.PackageManager;
|
|
|
|
|
2019-11-16 06:06:59 +00:00
|
|
|
import android.view.KeyEvent;
|
2019-02-01 13:02:28 +00:00
|
|
|
import org.schabi.newpipe.App;
|
|
|
|
|
|
|
|
public class FireTvUtils {
|
2019-09-20 09:23:17 +00:00
|
|
|
@SuppressLint("InlinedApi")
|
2019-02-01 13:02:28 +00:00
|
|
|
public static boolean isFireTv(){
|
|
|
|
final String AMAZON_FEATURE_FIRE_TV = "amazon.hardware.fire_tv";
|
2019-09-20 09:23:17 +00:00
|
|
|
|
|
|
|
PackageManager pm = App.getApp().getPackageManager();
|
|
|
|
|
|
|
|
return pm.hasSystemFeature(AMAZON_FEATURE_FIRE_TV)
|
|
|
|
|| pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK);
|
2019-02-01 13:02:28 +00:00
|
|
|
}
|
2019-11-16 06:06:59 +00:00
|
|
|
|
|
|
|
public static boolean isConfirmKey(int keyCode) {
|
|
|
|
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 13:02:28 +00:00
|
|
|
}
|